解决方案 »

  1.   

    前台用el表表达式循环判断,用eq比较。
      

  2.   

    这个用js比较好实现<input type="checkbox" name="aaa"/>
    <input type="checkbox" name="bbb"/>
    <input type="checkbox" name="ccc"/>
    <input type="checkbox" name="ddd"/>
      <script>
        var _val="aaa,ccc";
        _val=_val.split(',');
        for(var a in _val){
          document.getElementsByName(_val[a])[0].checked=true;
        }
      </script>
      

  3.   

    我checkbox的name属性都是一样的,因为要把结果存入实体<c:forEach items="${gradeList}" var="list" varStatus="status">
    <input type="checkbox" name="entity.grade" value="${list.bmname }"/>${list.bmname }
    </c:forEach>
      

  4.   


    <input type="checkbox" name="a" value="aaa"/>
    <input type="checkbox" name="a" value="bbb"/>
    <input type="checkbox" name="a" value="ccc"/>
    <input type="checkbox" name="a" value="ddd"/>
    <input type="checkbox" name="a" value="eee"/>
      <script>
        var _val="aaa,ccc,eee";
        _val=_val.split(',');
        var d={};
        for(var i in _val)d[_val[i]]=1;
        var ck=document.getElementsByName('a');
        for(var i=0;i<ck.length;i++){
          if(d[ck[i].value])ck[i].checked=true;
        }
      </script>
      

  5.   

    确实有用,不过前辈请问:var d={};
        for(var i in _val)
            d[_val[i]]=1;这两行是做什么的啊?
      

  6.   

    将数组转成json便于下面的判断
     if(d[ck[i].value])