jsp内容:
<s:checkboxlist list="list" name="values"/>
行动内容:
public List<Foo> getList() {
return list;
}
public String[] getValues() {
return values;
}
public void setValues(String[] values) {
this.values = values;
}
class Foo:
private String code;
public String getCode() {
return code;
}
public String toString() {
return code;
}
当我将断点放在getValues()
方法时,我清楚地看到它被调用了一些值。但是这些值似乎没有在页面上选择。
我在这里缺少什么?
答案 0 :(得分:1)
我找到了解决方案。我添加了
<s:checkboxlist list="list" name="values" listKey="code" listValue="code />
到jsp,之后就开始工作了。它生成相同的html,但似乎尽管正确呈现,struts仍需要这些属性来检查应该设置哪些值。在struts文档中没有强调这一点。
修改强>
似乎实际上只有这个才能让这个东西起作用:
<s:checkboxlist list="list" name="values" listKey="code"/>