java - 如何模拟<嵌套:root> from Struts 1 in Struts 2?

标签 java jsp struts2 struts-1

我正在将 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/

相关文章:

java - 元素不存在时的 JSONObject

java - struts2 填充默认文本字段和下拉列表并绑定(bind)到模型

java - Struts 2 下载文件为 0 字节

java泛型边界类型

java - 使用 HttpURLConnection 发送 MultipartEntity

java - 在jsp中将超链接中的动态字符串作为参数传递

javascript - 使用 Javascript 发出警报

java - org.elasticsearch.transport.NodeDisconnectedException : [][inet[localhost/127. 0.0.1:9300]][cluster/nodes/info] 断开连接

java - AndroidManifest.xml 无法正确编译

java - 单击时,jsp 页面中的按钮值应为 null