我有一个项目,它提供了用户界面来动态创建表单。用户可以选择不同的字段,如textbox、textarea、date等,并为此创建一个模型。
一旦用户选择了组件并创建了一个表单,那么我们就需要在指定的位置显示该表单。表单组件通过接受pojo对象的公共jsp页面呈现,然后将该对象分发给我们自己创建的用于输入、复选框、收音机、日期等的自定义标记。
问题是,渲染表单需要10-15秒。
有什么方法可以创建模板,或者说创建表单的html代码,并将它们存储在DB中并通过它们呈现。(只要我仍然能够使用Spring绑定数据,显示dropdown值,在字段中选择或保存数据。)
发布于 2013-12-31 21:22:42
您可能想看看元数据。它按照您的描述在公共JSP中呈现不同的表单,并且没有您正在看到的10-15秒的问题。
Metawidget是开放源码的,所以您可以检查它是如何工作的,甚至可以“按原样”使用它(它被设计为嵌入到像您这样的项目中)。这里有一个很好的示例教程:http://metawidget.org/doc/reference/en/html/ch01s03.html#section-introduction-part2-web
发布于 2014-03-20 04:25:26
更好的方法是创建您自己的自定义标记并删除重复的代码。这将减少编译时间,并进一步减少页面的加载时间。
https://stackoverflow.com/questions/20842643
复制相似问题