struts2 - 一个接一个地执行多个 Action

标签 struts2 struts

我需要一种通过一个请求执行多个 struts 操作的方法。目标是尽量减少对服务器的请求需求。所以我需要的是类似“MultiAction”的东西,它获取一个 Action 列表作为它应该执行的参数,然后返回这个 Action 的“组合”结果。

例如:

  • 客户端分为很多模块
  • 一个模块需要从服务器获取信息
  • 处理此请求的客户端有一个代理
  • 这个代理现在会说“嘿​​,其他模块,我要向服务器发出请求,你需要什么吗?”
  • 其他模块现在可以有选择地向代理
  • 提交请求。
  • 然后实际的“组合”请求被发送到服务器,结果再次被拆分并提供给请求它的模块

  • 所以我的问题是:
  • Struts2 中是否有标准的方法来做这样的事情?
  • 是否有一种标准的“公共(public)”方式来手动调用另一个 Action 并从值堆栈中获取其结果?
  • 最佳答案

    这可以通过在结果类型中使用“redirectAction”来实现。以下代码是相同的示例。您必须根据使用嵌套操作的要求在 struts XML 中配置操作标记。

         <action name="userHomeAction" class="com.etp.connect.struts.action.UserHomeAction">
            <result type="redirectAction" name="SUCCESS_EDIT">
                <param name="actionName">getUserEditData</param>
                <param name="selectedUser">${selectedUser}</param>        
            </result>
            <result name="error">/jsp/userMgmt/Users_Home.jsp</result>
            <result name="login">/jsp/loginMgmt/Login.jsp</result>
        </action>
    

    关于struts2 - 一个接一个地执行多个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875846/

    相关文章:

    java - Struts拦截器何时需要在struts.xml中声明

    validation - 如何在 struts 2 框架中验证选择标签

    javascript - struts2 属性值作为 javascript 函数的参数

    java - html :options collection - No getter method available for property value

    jquery - 关于 Struts 2 和 Struts-jQuery 自动完成器的问题

    java - org.apache.struts.chain.commands.servlet.CreateAction createAction 信息 : Initialize action of type:

    java - 带有 struts 标签的输出参数化 bean 属性

    java - 为什么 struts 资源包具有 myresource.properties 和 myresource_en.properties 文件

    java - 从 Action 的execute() 方法创建新的 Struts Action 实例有问题吗?

    java - sj :submit and s:submit on the same form