我正在努力将 Struts 1 应用程序转换为 Struts 2。我有一个包含多个 JSP 的 JSP。这包括 JSP 上都带有
<nested:root>
标签。
我在这个特定标签上几乎没有发现什么,除了它与
<html:root>
类似,所以我在主 JSP 中添加了 include
语句,并将 <html:form>
添加到子 JSP 中,但没有成功。
我最初只是将
<s:form>
标记添加到子 JSP,并且子 JSP 中的代码被传递,但是子 JSP 中存在的任何标记都没有被处理。
所有
nested
标签和所有 Struts1 标签都应删除/替换为等效的 Struts2 标签。
Struts2 中不需要嵌套标签,因为它由 OGNL 提供支持。使用 OGNL 表达式和
<s:include>
允许替换嵌套标签。
如果使用
s:include
不足以渲染内容,您可以使用 <s:action>
但它很重,并且在执行此标签时会重新创建 valueStack
,因此很少使用,但包括 Fremarker 或速度模板可以显着改变渲染时间并允许自定义。