获取多个复选框值

时间:2009-11-30 18:52:11

标签: jsp checkbox struts2

我在项目中使用Struts 2,JSP和JPA。 我在一个页面中有近50个复选框。如果我想获得Action类中每个复选框的值,那么我写了50个getter和setter。 有没有简单的方法来获取Action类中所有复选框的值。

谢谢,

2 个答案:

答案 0 :(得分:1)

如果复选框都具有相同的名称,则可以为String []设置getter / setter。

所以,你在jsp中有这个:

<s:checkbox name="cb" fieldValue="whatever"/>
<s:checkbox name="cb" fieldValue="whatever2"/>
<s:checkbox name="cb" fieldValue="whatever3"/>

在您的操作中,您将拥有以下内容:

private String[] cb;
public String[] getCb() {
    return cb;
}

public void setCb(String[] cb) {
   this.cb = cb;
}

类似的问题:How can i get checkbox values from struts2 checkbox in displaytag to action class

答案 1 :(得分:0)

checkboxlist怎么样?但是你必须改变ftl模板(如果你使用freemarker)来使复选框垂直或任何其他方式。如果你需要,我就拥有它。