2

我有一个带有 jsp 页面的 struts 应用程序,该页面从集合中填充复选框,如下所示

用户详细信息.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 页面,如下所示

注册用户.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>

输出如下

在此处输入图像描述

现在,在提交表单时,我只需要 Checked Check 框中的值。我不想写 5 行单独的行来从每个复选框中获取值。这个怎么做

谢谢您的帮助。

4

2 回答 2

2

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

并将您的集合转换为数组

于 2013-05-16T12:38:00.693 回答
1

在 Userdetails.java 中

    public class UserDetails extends ActionForm { 
    private String[] userSkills;
   //setter and getter for userSkills
}

在 RegisterUser.jsp 中

<html:multibox property="userSkills" value="java"/> java
<html:multibox property="userSkills" value="mysql"/> mysql
<html:multibox property="userSkills" value="php"/> php

尝试使用这个

于 2013-06-20T08:59:06.327 回答