Struts2动态表单元素

时间:2010-04-02 16:21:10

标签: struts2

我想在Struts2之上创建一个小高级框架,它可以从Action获取表单元素描述并呈现一个完整的表单,以避免为一个大的每个表单都有一个带有硬编码表单元素的单独JSP文件Web应用程序(因此,如果我设法执行此操作,我将只有几个用于数据表单的通用JSP,而很少用于布局)。应用程序非常依赖数据。

我的想法是使用Action中的自定义对象(即Button,TextInput等)创建表单描述,然后创建一个将呈现eveything的JSP页面。

这样做的最佳方式是什么?你能提出一些具体的方法吗?

如果我可以通过一些努力重用现有代码,我不想写点什么。

任何想法都表示赞赏。

亲切的问候,

博若

2 个答案:

答案 0 :(得分:0)

在我看来,你正在尝试在另一个上构建一个Web框架,我怀疑Struts2是否合适。 如果您有一个数据驱动的Web应用程序,您不想编写许多类似的JSP(或任何视图lang)页面,也许您最好查看一些具有脚手架功能的框架,例如Grails http://www.grails.org/Scaffolding

答案 1 :(得分:0)

我自己做了我在问题中提出的问题 - 我创建了一些通用的JSP模板(列表,编辑等),它们使用struts2和简单的HTML标记获取应用程序参数并创建输出网格和表单。使用此方法,还可以创建和使用通用切片定义。所以最后在struts2动作中使用简单定义,生成网格和表单。