【问题标题】:How to emulate <nested:root> from Struts 1 in Struts 2?如何在 Struts 2 中从 Struts 1 模拟 <nested:root>?
【发布时间】:2016-06-17 14:01:34
【问题描述】:

我正在将 Struts 1 应用程序转换为 Struts 2。我有一个包含多个 JSP 的 jsp。这包含的 JSP 上都有 &lt;nested:root&gt; 标签。

除了与&lt;html:root&gt; 类似之外,我几乎没有发现这个特定标签上的任何内容,因此我在我的主 JSP 中添加了 include 语句,并将&lt;html:form&gt; 添加到子 JSP 中,但它没有不行。

我最初只是将&lt;s:form&gt; 添加到子 JSP 中,并且传递了子 JSP 中的代码,但没有处理子 JSP 中存在的任何标记。

【问题讨论】:

    标签: java jsp struts2 struts-1


    【解决方案1】:

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

    Struts2 中不需要嵌套标签,因为它由 OGNL 提供支持。使用 OGNL 表达式和&lt;s:include&gt; 允许替换嵌套标签。

    如果使用s:include 渲染内容还不够,您可以使用&lt;s:action&gt;,但它很重,并且在执行此标签时会重新创建valueStack,因此很少使用,但自定义标签或自定义组件包括 Fremarker 或Velocity 模板可以显着改变渲染时间并允许自定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2014-11-09
      • 1970-01-01
      相关资源
      最近更新 更多