管理struts中单个操作的不同方法2

时间:2016-01-04 05:52:17

标签: java struts2

我正在处理使用子域访问的应用程序。每个客户端都有唯一的子域。在某些情况下,我需要不同客户端的不同逻辑,例如文件上传。

我可以在struts 2中配置这样一种方式,使用相同的动作名称,我可以调用或重定向同一动作类中的不同方法吗?

1 个答案:

答案 0 :(得分:1)

在struts 2中,您可以使用不同的包,方法,但操作URL不能相同。

示例:

    class UserAction extends ActionSupport
    {
     public String execute() throws Exception {
            return SUCCESS;
        }

     public string doDel() {
            return SUCCESS; 
            }
         public string doMod() {
            return SUCCESS;
        }
      }

在struts.xml中

 <action name="*User" class="UserAction" method="{0}">
<result name="success">/User.jsp</result>
    </action>

现在您的行动如下:

User - call execute method.
doModUser - call doModUser method.
doDelUser - call doDelUser method.

在你的情况下,你可以这样做,发送参数来识别方法,并根据相应的方法调用。