就是value已經有了   但是在jsp顯示的時候 還是沒選上?
那不就是jsp得問題嗎

解决方案 »

  1.   

    Map map = new HashMap<Integer, String>();
    map.put(1, "a");
    map.put(2, "b");
    map.put(3, "c");
    map.put(4, "d");
    map.put(5, "e");
    <s:checkboxlist list="map" listKey="key" listValue="value" name="s" value="#{1, 2, 3}"></s:checkboxlist>测试没有问题  lz自己找找原因吧
      

  2.   

    楼上的方法就可以,不过开发中一般默认选中的值要从数据库中取,所以上面标签中的value可以在action中用集合表示(数组,list等)
      

  3.   

    明显是<html:multibox>标签,干啥用checkbox ????
      

  4.   

    ....说得是struts2  楼上的查查dtd中有没有multibox
      

  5.   

    我是循环出来的checkbox, action里怎么获取呢?不是checkboxlist
      

  6.   

    <s:checkboxlist  list="list" listKey="id" listValue="name" name="selectId">
    </s:checkboxlist>
    后台action中的定义:
    private List<Entity> list;
    private Long[] selectId;
    public String execute() {
    //初始化list,一般是一个集合,查询出所有的内容
    //查出当前选中的值,并且循环的去取id,赋值给selectId}id和name分别是Entity里的属性而name="selectId"为一个Long的数组,存放的是被选中的Entity的id值