如何在struts2中返回不同的动作

时间:2011-07-12 11:15:43

标签: struts2 action

我正在编写登录模块,基于我想要返回不同动作的角色。我在struts.xml中有不同操作的代码:

if (role == 1) {
   Sysyem.out.println("I am a admin");
   return "adminaction";
} else if (role == 2) {
   Sysyem.out.println("I am a Manager");
   return "adminaction";
} else if (role == 3) {
   Sysyem.out.println("I am a BA");
   return "adminaction";
}

还有其他方法来处理这个struts 2.在struts 1中,我们曾经通过actionforward来做到这一点。我们为行动转发指定了一些价值,最后将其归还。

1 个答案:

答案 0 :(得分:1)

<强> youractionClass

if (role == 1) {
   Sysyem.out.println("I am a admin");
   return "admin";
} else if (role == 2) {
   Sysyem.out.println("I am a Manager");
   return "manager";
} else if (role == 3) {
   Sysyem.out.println("I am a BA");
   return "ba";
}

现在在 struts.xml 内部,只需提及name result属性中的字符串,如下所示

<action name="loginAction" class="youractionClass">  
   <result name="admin" type="redirect">adminaction</result>
   <result name="manager" type="redirect">managerAction</result>
   <result name="ba" type="redirect">baAction</result>
</action>