1

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

我正在从数据库中获取这些用户偏好。

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

我正在考虑使用 XSLT 进行一些 XML 转换,但不知道该怎么做或者这是否是最好的方法。

有什么建议么?

PS:我正在使用 Struts + Spring 框架。

4

2 回答 2

0

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

于 2012-10-23T08:51:00.993 回答
0

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

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

于 2012-10-30T09:20:24.120 回答