struts 2 checkboxlist不保存值

时间:2014-03-05 12:46:45

标签: struts2

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()方法时,我清楚地看到它被调用了一些值。但是这些值似乎没有在页面上选择。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我添加了

<s:checkboxlist list="list" name="values" listKey="code" listValue="code />

到jsp,之后就开始工作了。它生成相同的html,但似乎尽管正确呈现,struts仍需要这些属性来检查应该设置哪些值。在struts文档中没有强调这一点。

修改

似乎实际上只有这个才能让这个东西起作用:

<s:checkboxlist list="list" name="values" listKey="code"/>