我正在将 Struts 1 应用程序转换为 Struts 2。我有一个包含多个 JSP 的 jsp。这包括的 JSP 都具有 <nested:root>
标记它。
除了类似于<html:root>
之外,我在这个特定标签上几乎没有发现任何东西。 ,所以我添加了 include
在我的主 JSP 中声明,我添加了 <html:form>
到子 JSP 但它不起作用。
我最初刚刚添加了 <s:form>
到子 JSP,子 JSP 中的代码被传递,但子 JSP 中存在的任何标记都没有被处理。
最佳答案
全部nested
标签和所有 Struts1 标签应删除/替换为等效的 Struts2 标签。
Struts2 中不需要嵌套标签,因为它由 OGNL 提供支持。使用 OGNL 表达式和 <s:include>
允许替换嵌套标签。
如果使用 s:include
渲染内容还不够您可以使用 <s:action>
但它很重,并且重新创建了 valueStack
当此标签执行时,因此很少使用,但包含 Fremarker 或 Velocity 模板的自定义标签或自定义组件可以显着改变渲染时间并允许自定义。
关于java - 如何模拟<嵌套:root> from Struts 1 in Struts 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37883587/