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