如何在Struts 2中替换Struts 1 <nested:root>标签?

问题描述 投票:0回答:1

我正在努力将 Struts 1 应用程序转换为 Struts 2。我有一个包含多个 JSP 的 JSP。这包括 JSP 上都带有

<nested:root>
标签。

我在这个特定标签上几乎没有发现什么,除了它与

<html:root>
类似,所以我在主 JSP 中添加了
include
语句,并将
<html:form>
添加到子 JSP 中,但没有成功。

我最初只是将

<s:form>
标记添加到子 JSP,并且子 JSP 中的代码被传递,但是子 JSP 中存在的任何标记都没有被处理。

struts2 struts-1 struts-tags
1个回答
1
投票

所有

nested
标签和所有 Struts1 标签都应删除/替换为等效的 Struts2 标签。

Struts2 中不需要嵌套标签,因为它由 OGNL 提供支持。使用 OGNL 表达式和

<s:include>
允许替换嵌套标签。

如果使用

s:include
不足以渲染内容,您可以使用
<s:action>
但它很重,并且在执行此标签时会重新创建
valueStack
,因此很少使用,但包括 Fremarker 或速度模板可以显着改变渲染时间并允许自定义。

© www.soinside.com 2019 - 2024. All rights reserved.