我有一个要求,叫行动从行动B A多次在同一个方法调用。有什么办法可以实现它吗? 我可以给一些背景。我有一个产品特定的API,在内部使用struts实现,并且该操作只能接受一个id和一个文件对象。但是,我有一个要求为多个ID存储相同的文件。因此,我可以使用自定义操作类,可以接收多个ID,并在循环调用随产品附带的动作类。另外,我可以通过拦截器将表单数据传递给下一个动作类呼叫同一行动的形式多次提交
0
A
回答
1
您可以在表单上通过不同的动作名称(如同一UserAction类中的deleteUser,editUser,addUser)多次调用相同的动作类。
希望,这将满足您的目的。
+0
我有一个文件上传操作。我不想多次提交表单,因为它会多次传递文件数据。 – user1331243
0
我没有测试过,可能没有时间去尝试。但我认为你可以用这种方式多次调用一个单独的动作。在struts.xml中使用成功重定向到相同的动作name.Example
<action name="onSubmit" class="com.example.SubmitAction" method="upload">
<result name="success" type="redirect">onSubmit</result>
<result name="error">Success.jsp</result>
</action>
OR
<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>
您可以使用错误状态终止你循环。试试吧,我会很高兴知道它的结果。
相关问题
- 1. 运行提交()两次提交到不同形式的一次
- 2. 呼叫行动被点击的形式
- 3. awakeFromNib多次呼叫
- 4. 多次呼叫cURL
- 5. 多次呼叫SuppressFinalize
- 6. 只执行一次ajax呼叫一次
- 7. 呼叫第二次同样的动作
- 8. 呼叫FluentPDO一次
- 9. 呼叫EntityManager的一个形式里面
- 10. 另一种形式的VB.NET呼叫子
- 11. Ajax:与一次大型呼叫相比,许多(较小)呼叫
- 12. 多次自动呼叫终端程序
- 13. javascript避免多次呼叫
- 14. 多次呼叫承诺
- 15. Android ACRA#init多次呼叫
- 16. 呼叫MouseEventHandler从另一种形式
- 17. 呼叫从另一种形式
- 18. 形式不呼吁JS FUNC提交
- 19. 图形API:我可以同时进行多个呼叫吗?
- 20. 另一种形式的呼叫形式1功能
- 21. 呼叫行动bootgrid
- 22. 呼叫MVC行动
- 23. 呼叫次数
- 24. 呼叫杀矩形从交互功能
- 25. 呼叫行动<T>多次与集合作为输入
- 26. 的OnCreate呼叫多次由于片段交易
- 27. 呼叫同样的承诺第二次返回两个响应(第一呼叫和第二呼叫响应)
- 28. 提交多一个PHP的形式提交按钮
- 29. 许多提交按钮一种形式
- 30. 提交多种形式
我不是支柱专家,但它听起来好像有紧密耦合与控制器业务逻辑时,它应该是一个典范。控制器应调用模型上的业务逻辑,而不是控制器操作。 – David
那么,什么阻止你? –
@大卫,我们通常说的业务/服务层,因为一个Struts2的行动是一个模型(既服务和视图层),但肯定的,它似乎是问题的一部分。 – Quaternion