在Struts中使用Checkbox

时间:2013-05-13 10:22:28

标签: java struts struts-1

我在struts 1.2中有一个注册页面。我在JSP页面中有五个复选框,如下所示。

Register.jsp

<html:checkbox property="userSkills" value="Java" name="UserJava">Java</html:checkbox>
<html:checkbox property="userSkills" value="Php" name="UserPhp">Php</html:checkbox>
<html:checkbox property="userSkills" value="MySQL" name="UserMySQL">MySQL</html:checkbox>
<html:checkbox property="userSkills" value="JS" name="UserJs">Javascript</html:checkbox>
<html:checkbox property="userSkills" value="Oracle" name="UserOra">Oracle</html:checkbox>

Bean类

public class UserDetails extends ActionForm 
{
    private String UserJava;
    private String UserPhp;
    private String UserMySQL;
    private String UserJs;
    private String UserOra;
        .
        .
        .

        //getters and setters
}

我对此感到困惑。我应该在bean中创建五个类变量,对应于JSP页面中的五个复选框,还是有任何简单的替代方案。无论如何我将把我在checkBox中获得的值存储为CSV in数据库。

表单中表单元素的数量应该与bean中的类变量匹配吗?

感谢回复

1 个答案:

答案 0 :(得分:1)

你只需要一个String-Array:

public class UserDetails extends ActionForm {

    private String[] userSkills;
    .
    .
    .
 }

该数组包含检查值(“UserJava”,“UserPhp”......)