代码如下: <s:checkboxlist name="authoritites" 
                          label="权限" 
                          list="@com.dfkj.zlpg.Action.RoleAction@getAuth()" 
                          listKey="id" 
                          listValue="name" 
                          value="{2,1}" />
选择框能正常显示,但是没有显示选中状态,也就是说value不起作用.把 value="{2,1}" 改成value="1" 就能正常显示,不知道是什么原因 ,望各位给予解答,谢谢!

解决方案 »

  1.   

    #不起作用, value="%{1,2,3,4}" 改成这样只有最后一个会起作用,就是做只有id=4的才会选中,id分别为1,2,3的不起作用.怪了
      

  2.   

        <s:form action="Store" >
            <s:checkboxlist name="skills1" 
                            label="Skills 1" 
                            list="{ 'Java', '.Net', 'RoR', 'PHP' }" 
                            value="{ 'Java', '.Net' }" />
            <s:checkboxlist name="skills2" 
                            label="Skills 2" 
                            list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }" 
                            listKey="key" 
                            listValue="value" 
                            value="{ 1, 2, 3 }"/>
        </s:form>
    http://www.java3z.com/cwbwebhome/article/article2/2811.html
      

  3.   

    我的list= "@com.dfkj.zlpg.Action.RoleAction@getAuth() "  换成这个就不行了
      

  4.   

    Map<String,String>会出现你说的那种情况  但是用Map<Integer,String>是没有问题的
    我想把checkbox显示竖排,怎么写csStyle没用过CSS