我在从一个 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/