我正在编写登录模块,基于我想要返回不同动作的角色。我在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来做到这一点。我们为行动转发指定了一些价值,最后将其归还。
答案 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>