【发布时间】:2012-02-01 02:06:54
【问题描述】:
我正在使用 Struts2 开发一个注册网络应用程序,需要一些指导。
背景:
在注册表单上,有一组五个表单域:1 个文本框和 4 个下拉选择框。这五个字段描述了一个人在教育环境中的主要位置:文本字段允许用户插入他们的职位,下拉菜单允许用户选择他们所属的学校、机构、部门和部门。下拉菜单使用存储在数据库中的选项进行初始化(在注册操作中,数组列表在显示表单之前使用这些值进行初始化)。例如:
<s:select emptyOption="true" key="school1.schoolId" list="schoolList" listKey="schoolId" listValue="schoolName" required="true" />
问题:
我需要为用户提供添加 X 个辅助职位的能力。在注册表单上,用户可以单击“添加另一个从属关系”按钮,并显示一组新的 5 个表单字段。这些字段也需要验证,并在用户单击表单的提交按钮时保存。
解决这个问题的最佳方法是什么?
到目前为止,我只为每个表单字段声明了数组列表,如下所示:
private List<String> jobTitles = new ArrayList<String>();
private List<School> schools = new ArrayList<School>();
private List<Institution> institutions = new ArrayList<Institution>();
private List<Department> departments = new ArrayList<Department>();
private List<Division> divisions = new ArrayList<Division>();
但我不知道如何进行。如何显示主要职位的前 5 个字段?如果我使用 Javascript 动态插入新的表单字段,如何使用存储在数据库中的选项初始化动态下拉菜单?如果页面重新加载,如何保留这些值?
任何帮助表示赞赏 - 谢谢!
【问题讨论】:
标签: java javascript forms hibernate struts2