<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>
就能直接显示刚才穿过的选项