Jsp 在Struts 2中前进到不同的路径

Jsp 在Struts 2中前进到不同的路径,jsp,struts2,Jsp,Struts2,我正在为用户开发一个登录页面,具有管理员权限的用户被转发到一个特定路径,具有用户权限的用户被转发到另一个路径。我想在处理完java类后转发。我是Struts 2的新手 最简单的解决方案是为每种用户类型声明不同的结果 <action name="login"> <result name="admin">/WEB-INF/admin_home.jsp</result> <result name="user">/WEB-INF/user_

我正在为用户开发一个登录页面,具有管理员权限的用户被转发到一个特定路径,具有用户权限的用户被转发到另一个路径。我想在处理完java类后转发。我是Struts 2的新手


最简单的解决方案是为每种用户类型声明不同的结果

<action name="login">
    <result name="admin">/WEB-INF/admin_home.jsp</result>
    <result name="user">/WEB-INF/user_home.jsp</result>
    <result name="input">/WEB-INF/login.jsp</result>
</action>

最简单的解决方案是为每个用户类型声明不同的结果

<action name="login">
    <result name="admin">/WEB-INF/admin_home.jsp</result>
    <result name="user">/WEB-INF/user_home.jsp</result>
    <result name="input">/WEB-INF/login.jsp</result>
</action>

如果您的意思是将用户重定向到不同的页面,请使用Forward?如果是这种情况,那么您必须在操作中设置结果字符串,如

public class MyActionextends ActionSupport{
   String action="default"
   //getter and setter for action
    public String execute() throws Exception {
       String view;

        if admin
        view="admin_view"
        action="admin_view"
        if user
        view="user"
        action="user"
        return view;  


    }
]
struts.xml
中执行以下操作

<action name="myaction">
    <result name="user">user.jsp</result>
    <result name="admin_view">admin.jsp</result>
</action>

What dave has suggested
<action name="myaction">
    <result>/WEB-INF/${action}_home.jsp</result>
    <result name="input">/WEB-INF/login.jsp</result>
</action>

user.jsp
admin.jsp
戴夫的建议
/WEB-INF/${action}\u home.jsp
/WEB-INF/login.jsp

如果要将用户重定向到不同的页面,请使用“转发”按钮?如果是这种情况,那么您必须在操作中设置结果字符串,如

public class MyActionextends ActionSupport{
   String action="default"
   //getter and setter for action
    public String execute() throws Exception {
       String view;

        if admin
        view="admin_view"
        action="admin_view"
        if user
        view="user"
        action="user"
        return view;  


    }
]
struts.xml
中执行以下操作

<action name="myaction">
    <result name="user">user.jsp</result>
    <result name="admin_view">admin.jsp</result>
</action>

What dave has suggested
<action name="myaction">
    <result>/WEB-INF/${action}_home.jsp</result>
    <result name="input">/WEB-INF/login.jsp</result>
</action>

user.jsp
admin.jsp
戴夫的建议
/WEB-INF/${action}\u home.jsp
/WEB-INF/login.jsp

更多关于泛型的内容,您可以按照dave的建议进行操作。FWIW您可能不想像第一个结果配置那样重定向到普通JSP,而是转发或重定向到操作。谢谢DaveNewton和@umesh-awasthi@DaveNewton当我转发到动作${action}我得到错误:HTTP状态404-没有为action com.savytek.Login和结果dxpshow操作类快照和配置文件定义结果,如果没有这一点,就很难说了。它说没有结果定义意味着你没有告诉framewoek当这个结果出现时该怎么做。对于一般的结果,你可以按照dave的建议去做。你可能不想像第一个结果配置那样重定向到普通JSP,而是向前,或者重定向到一个动作。谢谢你们DaveNewton和@umesh-awasthi@DaveNewton当我转发到动作${action}时,我得到错误:HTTP状态404-没有为动作com.savytek.Login和结果dxpshow动作类快照和配置文件定义结果,您在其中配置了动作类快照和配置文件,没有这一点就很难说了。它说没有结果定义意味着你没有告诉framewoek当结果到来时该做什么