把(,1,2)拆分成数组,然后对应到checkbox中

解决方案 »

  1.   

    谢谢回贴,呵呵,我已经拆分了,下面的代码就是;                                            String vv=t.getOperatorPower();//取数据库里的值
                 vv=vv.substring(1, vv.length());//把第一个,去掉
                 String[] str=vv.split(",");//以,分割数据,存到数组,
                 request.setAttribute("powerChek", str);//放到request里,
    可是跳到jsp页的时候又怎么把powerChek对应进去呢,我不会的就是这个.
      

  2.   

    你的checkbox的value值是固定的是吗?还是从数据库中取得的?
            <td>允许操作人</td>
            <td><table width="228" border="0">
              <tr>
                <td width="25"><input type="checkbox" name="operatorPower" value="1"/></td>
                <td width="193">管理员</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="operatorPower" value="2"/></td>
                <td>李四</td>
              </tr>
            </table></td>
          </tr>
    这样写岂不是固定了。看你的编码,不看查看原代码的代码
      

  3.   

    再次感谢,不是固定的,是从数据库里取出来的,不过因为管理员这个模块还没做呢,所以暂时做成死的了.不过也可以虚拟成这样:
    <td>允许操作人</td>
            <td>
    <logic:present name="manager">
       <logic:iterate id="ma" name="manager">
        <logic:present name="ma">
    <table width="228" border="0">
              <tr>
                <td width="25"><input type="checkbox" name="operatorPower" value="<bean:write name="ma" property="userid"/>"/></td>
                <td width="193"><bean:write name="ma" property="username"/></td>
              </tr>
           </logic:present>
      </logic:iterate>
    </logic:present>
            </table></td>
          </tr>以后我肯定是要做成动态取出来的,如果这样的话,复选框又该怎么处理呢,
      

  4.   

    你应该有2个List,一个是全部的manager的id,另一个是有权限的manager的id。
      

  5.   

    嗯,是的,就是想让有权限的人被选中,之前试过写了,但是没成功.呵呵我现在就是有两个list了,一个是manager的,一个是存有拥有权限的管理员的用户id的list.可是这两个list怎么弄到一起呢,
      

  6.   

    有权限的manager的id就在这里:
                          String vv=t.getOperatorPower();//取数据库里的值
                 vv=vv.substring(1, vv.length());//把第一个,去掉
                 String[] str=vv.split(",");//以,分割数据,存到数组,
                 request.setAttribute("powerChek", str);//放到request里,
    因为之前把有权限的id存成这样的数据了(,1,2)另外一个所有manager的id大家都看到了.可是这两个list要如何匹配呢????
      

  7.   

    <%
      List powerChek = Arrays.asList((String[]) request.setAttribute("powerChek"));
    %>...<input type="checkbox" 
    <%if (powerChek.contains(ma.getUserid())) { out.print("checkded") }%> name="operatorPower" value="<bean:write name="ma" property="userid"/>">