我正在处理使用子域访问的应用程序。每个客户端都有唯一的子域。在某些情况下,我需要不同客户端的不同逻辑,例如文件上传。
我可以在struts 2中配置这样一种方式,使用相同的动作名称,我可以调用或重定向同一动作类中的不同方法吗?
答案 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.
在你的情况下,你可以这样做,发送参数来识别方法,并根据相应的方法调用。