在JSP中在运行时创建表单元素

时间:2012-10-23 05:29:29

标签: xml forms jsp struts2 tiles

您好我正在创建一个应用程序,其中每个用户表单元素的显示可能不同 (元素的类型,元素的数量,表单元素的标签,出现的顺序:所有这些可能因用户而异)。

我从DB获取这些用户偏好。

我希望实现一些技术/工具/方法,以便我可以创建JSP,以便在运行时从集中框架向用户显示 (我想重用相同的组件为用户创建JSP)。

我在考虑使用XSLT进行XML转换,但不确定如何进行,或者这是否是最好的方法。

有什么建议吗?

PS:我正在使用Struts + Spring Framework。

2 个答案:

答案 0 :(得分:0)

如果您想在服务器端执行此操作,那么您可以使用Apache Tiles http://tiles.apache.org/执行某些操作。还有一个运行时组合API http://tiles.apache.org/2.2/framework/tutorial/advanced/runtime.html

答案 1 :(得分:0)

经过足够的R& D我想出了以下方法。 获取Java对象中的用户首选项(以列表/映射格式)。 该对象应包含标签名称,顺序,输入类型,默认值等。 然后将此Java对象转换为JSON对象(使用任何lib,如GSON,Jackson等)。

接下来使用javascript / jquery在javascript中解析这个JSON对象,然后解析这样形成的JSON对象以创建表单字段(通过迭代JSON对象)