通过数据库字段构建JSP页面

时间:2015-12-31 07:12:20

标签: spring oracle hibernate jsp

我想开发一个能够动态地向页面添加字段的应用程序。例如,

"学生模块"将包含名称,电子邮件,移动设备和DOB等字段。要创建学生记录,用户必须填写所有字段。这对客户1来说没什么问题。但是对于客户2来说,想要拥有性别,父亲和母亲等其他领域,这对客户来说是不需要的。

他们是两个不同的客户,比如客户1管理学校,客户2管理学院,因此他们的业务不同。

为了满足客户2的要求,提供根据客户在页面上动态添加字段的能力是理想的。可以通过动态构建页面的页面字段的种子数据。

精确问题:

在Module中,能够使用数据库中的字段动态构建页面。通常字段是姓名,电子邮件,移动,dob,父母的移动和地址。提交后,各个值应存储在相应的数据库列中。

目前,我们正在为应用程序使用springstrutshibernate技术。我认为为了支持这一要求,现有框架可能无法运行,需要开发框架或支持此要求的任何其他现有框架?

请您提供完成此任务的任何建议或链接。

非常感谢帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用Hibernate中的继承实体。

hibernate中有三种类型的继承映射

1. Table per concrete class with unions 
2. Table per class hierarchy(Single Table Strategy) 
3. Table per subclass 

因此,您可以定义一个基本实体 - 让它命名为BaseStudent,并将2个类命名为Customer1Student和Customer2Student。

对于DB,我会为两个类选择一个表(更简单)。该表将包含两个学生的字段的所有列。

一个很好的例子是here

答案 1 :(得分:-1)

是的,我们可以使用继承映射..但最重要的是Table Per Susclass。

这里我们不需要超级课程。我们只需要子类,即Customer1和customer2类。

我们可以将数据插入到cust1和cust2的不同表中,以及单独获取数据。然后为两者创建不同的UI ..

在这里建立数据库总共创建了3个表。

1用于超类,剩下的两个用于子类,我们希望得到任何你想要的动态。

感谢你......