我正在努力将Struts1应用程序转换为Struts2。我有一个包含几个JSP的jsp。这包括所有JSP都有nested:root
标记。
除了与html:root
类似之外,我在这个特定标签上发现很少甚至没有,所以我在主JSP中添加了include
语句并添加了{{1}到子JSP但它没有工作。
我最初只是将html:form
添加到子JSP中,并且传递了子jsp中的代码,但是没有处理子JSP中存在的任何标记。
答案 0 :(得分:1)
应使用等效的Struts2标记删除/替换所有nested
标记和所有Struts1标记。
Struts2中不需要嵌套标签,因为它是用OGNL驱动的。使用OGNL表达式和s:include
允许替换嵌套标记。
如果不足以使用s:include
呈现内容,您可以使用s:action
但它很重,并且当此标记执行时它会重新创建valueStack
,所以它很少使用,但自定义标签或包含Fremarker或Velocity模板的自定义组件可以显着改变渲染时间并允许自定义。