如何在登录后将不同类型的用户重定向到不同的页面。 例如,将标准用户重定向到/homepage.html页面,将管理员用户重定向到/admin.html页面。 请注意,我使用的是struts2,spring,hibernate和spring security。 任何帮助表示赞赏。
答案 0 :(得分:0)
您可以执行类似自定义loginInterceptor
的操作,检查有效的登录信息然后返回不同的Action.SUCCESS_ADMIN
,这会将您重定向到您想要的页面
<action name="login" class="login">
<result name="success">home.jsp</result>
<result name="sucess_admin> admin.html>
<interceptor-ref name="loginInterceptor"></interceptor-ref>
</action>
你的行动显然会有一些不同的定义,那是我从项目中抓取的一个,以进一步解释我的建议。
答案 1 :(得分:0)
MyAction.class
public String execute() throws Exception {
if(user=="home_user"){
return "home";
}else if(user=="admin_user"){
return "admin";
}else{
return "guest";
}
}
你的struts.xml
<action name="login" class="controller.MyAction">
<result name="home">home.jsp</result>
<result name="admin">admin.jsp</result>
<result name="guest">guest.jsp</result>
</action>
试试..