<s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}"></s:checkboxlist>

这么定义会出现下面这种错误

HTTP Status 500 - Expression parameters.name is undefined on line 38, column 32 in template/simple/checkboxlist.ftl. - Class: freemarker.core.TemplateObject

错误原因 没有 name


<s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}" name="hobby" ></s:checkboxlist>


给复选框设置默认值

<s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}" name="hobby"

value="{'篮球','足球'}"></s:checkboxlist>


获取值并且回显


<s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}" name="hobby" value="hobby"></s:checkboxlist>


在action中

声明变量并生成set get 方法  private String hobby[];用来接收传过来的值  


在要回显的jsp中

<s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}" name="hobby" value="hobby"></s:checkboxlist>


就能直接显示刚才穿过的选项