Java Struts从复选框获取值

Java Struts从复选框获取值,java,jsp,struts,struts-1,Java,Jsp,Struts,Struts 1,我有一个struts应用程序,其中包含一个jsp页面,用于填充集合中的复选框,如下所示 UserDetails.java public class UserDetails extends ActionForm { private Collection userSkills; . //Getters and Setters for userSkills . . . public void reset(ActionMapping mapp

我有一个struts应用程序,其中包含一个jsp页面,用于填充集合中的复选框,如下所示

UserDetails.java

public class UserDetails extends ActionForm 
{
   private Collection userSkills;   
   .
   //Getters and Setters for userSkills      
   .
   .
   .
   public void reset(ActionMapping mapping, HttpServletRequest request)
   {
    userSkills = new ArrayList();
    userSkills.add(new LabelValueBean("java", "Java"));
    userSkills.add(new LabelValueBean("mysql", "MySQL"));
    userSkills.add(new LabelValueBean("php", "PHP"));
    userSkills.add(new LabelValueBean("css", "CSS"));
    userSkills.add(new LabelValueBean("html", "Html"));
   }

}
我用集合中的值填充JSP页面,如下所示

RegisterUser.jsp

<logic:iterate property="userSkills" id="userDet" name="User">
   <html:checkbox property="label" name="userDet" indexed="true">
      <bean:write property="label" name="userDet"></bean:write>
    </html:checkbox>
</logic:iterate>

输出如下所示

现在,在提交表单时,我只需要选中复选框中的值。我不想写5行单独的行来获取每个复选框中的值。如何做到这一点


感谢您的帮助。

Struts有一个适合您需要的标签:multibox,您可以看到以下链接:

并将集合转换为Userdetails.java中的数组

在RegisterUser.jsp中
java
mysql
php
试着用这个

    public class UserDetails extends ActionForm { 
    private String[] userSkills;
   //setter and getter for userSkills
}
<html:multibox property="userSkills" value="java"/> java
<html:multibox property="userSkills" value="mysql"/> mysql
<html:multibox property="userSkills" value="php"/> php