我正在开发一个使用Struts2的注册Web应用程序,需要一些指导。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来动态插入新的表单域,我该如何使用存储在数据库中的选项来初始化动态下拉菜单?如果页面重新加载,我该如何保留这些值?
任何帮助表示赞赏 - 谢谢!
自从我原来的帖子(以及许多小时后)以后,我开始考虑与你有关的关联班。谢谢你的例子!我明天会给出这个镜头,很可能会回来提供额外的反馈/意见和问题。我非常感谢你的帮助! – 2012-01-03 06:11:36
@ A.Cusano好运? – Asa 2012-01-04 05:04:33
非常好,这就是我一直在寻找的!谢谢! – Viktor 2013-02-18 10:37:15