java - Struts 1.2.9 Action 链接

标签 java struts

我在从一个 Struts Action 中的方法调用另一个 Struts Action 中的方法时遇到问题(有人告诉我这是可能的)。

我正在使用两个 Struts DynaValidatorForms - 一个用于创建条目,另一个纯粹用于查看操作(加上编辑、删除等)。

我有两个独立的 Struts Action 文件:CreateAction.java(它有 create() 方法)和 ViewAndEditAction.java(它包含 view() 和 edit() 方法)。

我想做的是在前一个 Action 中的 create() 方法完成后调用后一个 Action 中的 view() 方法。

我研究了 Action Chaining,但未能找到解决我的问题的方法。

最佳答案

您需要在第一个 Action 中创建到下一个 Action 的转发。然后返回相应的forward。在下面的配置中,如果您在创建操作中返回“成功”,那么它将转到下一个操作的 View 方法。

<action
path="/create"
type="package.CreateAction"
name="YourForm"
scope="request"
validate="false">
<forward
    name="failure"
    path="/mainMenu.jsp"/>
<forward
    name="success"
    path="/view.do" redirect="false"/>
</action>

<action
path="/view"
type="package.ViewAndEditAction"
name="YourForm"
scope="request"
validate="false">
<forward
    name="failure"
    path="/mainMenu.jsp"/>
<forward
    name="success"
    path="/view.jsp"/>
</action>

关于java - Struts 1.2.9 Action 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819816/

相关文章:

Java语言Exception实现最佳方案

java - bean 属性上的 SEAM JSF Lazy Init 异常

java - 异常 "javax.servlet.jsp.JspException: Broken pipe"表示什么?

java - org.xml.sax.SAXParseException : Document is invalid: no grammar found.

java - 将表值传递给操作类

java - 仅在空格或破折号上拆分字符串。 Java小程序

java - 为什么它甚至可以编译? - 使用 swig 生成的类从 java 编译和运行 native 方法

java - JSP中的UTF GET参数编码问题(JBoss 2.0.1)

java - Struts/国际化 (I18N)

java - Struts 1 ActionForm 中的 ArrayList 未填充