如何在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模板的自定义组件会发生显着变化渲染时间并允许自定义。