您好我正在创建一个应用程序,其中显示的每个用户表单元素可能不同(元素类型、元素数量、表单元素标签、出现顺序:所有这些都可能因用户而异)。
我正在从数据库中获取这些用户偏好。
我希望实现一些技术/工具/方法,以便我可以创建 JSP,以便在运行时从集中式框架向用户显示(我想重用相同的组件来为用户创建 JSP)。
我正在考虑使用 XSLT 进行一些 XML 转换,但不知道该怎么做或者这是否是最好的方法。
有什么建议么?
PS:我正在使用 Struts + Spring 框架。
如果您想在服务器端执行此操作,那么也许您可以使用Apache Tiles
http://tiles.apache.org/做一些事情。还有一个运行时组合 API http://tiles.apache.org/2.2/framework/tutorial/advanced/runtime.html。
经过足够的研发后,我想出了以下方法。获取 Java 对象中的用户首选项(列表/地图格式)。此对象应包含标签名称、顺序、输入类型、默认值等。然后将此 Java 对象转换为 JSON 对象(使用 GSON、Jackson 等任何库)。
接下来使用 javascript/jquery 在 javascript 中解析这个 JSON 对象,然后解析由此形成的 JSON 对象以创建表单字段(通过迭代 JSON 对象)