我想在Struts2之上创建一个小高级框架,它可以从Action获取表单元素描述并呈现一个完整的表单,以避免为一个大的每个表单都有一个带有硬编码表单元素的单独JSP文件Web应用程序(因此,如果我设法执行此操作,我将只有几个用于数据表单的通用JSP,而很少用于布局)。应用程序非常依赖数据。
我的想法是使用Action中的自定义对象(即Button,TextInput等)创建表单描述,然后创建一个将呈现eveything的JSP页面。
这样做的最佳方式是什么?你能提出一些具体的方法吗?
如果我可以通过一些努力重用现有代码,我不想写点什么。
任何想法都表示赞赏。
亲切的问候,
博若
答案 0 :(得分:0)
在我看来,你正在尝试在另一个上构建一个Web框架,我怀疑Struts2是否合适。 如果您有一个数据驱动的Web应用程序,您不想编写许多类似的JSP(或任何视图lang)页面,也许您最好查看一些具有脚手架功能的框架,例如Grails http://www.grails.org/Scaffolding
答案 1 :(得分:0)
我自己做了我在问题中提出的问题 - 我创建了一些通用的JSP模板(列表,编辑等),它们使用struts2和简单的HTML标记获取应用程序参数并创建输出网格和表单。使用此方法,还可以创建和使用通用切片定义。所以最后在struts2动作中使用简单定义,生成网格和表单。