0

我需要在同一个方法调用中从操作 B 多次调用操作 A。有没有办法实现它?我可以提供一些背景。我有一个使用 struts 内部实现的产品特定 API,并且该操作只能接受一个 id 和一个文件对象。但是,我需要为多个 id 存储同一个文件。那么我是否可以使用可以接收多个 id 的自定义操作类,并在循环中调用产品附带的操作类。另外,我可以通过拦截器将表单数据传递给下一个动作类吗

4

2 回答 2

1

您可以通过不同的操作名称在表单提交上多次调用相同的操作类,例如同一用户操作类上的 deleteUser、editUser、addUser。

希望,它会实现你的目的。

于 2012-12-10T10:53:36.323 回答
0

我还没有测试它,可能没有时间尝试它。但我认为您可以尝试这种方式多次调用单个操作。在 struts.xml 中使用重定向成功到相同的操作名称。示例

<action name="onSubmit" class="com.example.SubmitAction" method="upload">
<result name="success" type="redirect">onSubmit</result>
<result name="error">Success.jsp</result>
</action>

或者

<action name="onSubmit" class="com.example.SubmitAction" method="upload">
<result name="success" type="redirect">onSubmitRedirect</result>
<result name="error">Success.jsp</result>
</action>



<action name="onSubmitRedirect">
<result name="success" type="redirect">onSubmit</result>
</action>

您可以使用错误条件来终止循环。试试吧,我会很高兴知道它的结果。

于 2012-12-18T12:21:54.260 回答