Jsp 在Struts 2中前进到不同的路径
我正在为用户开发一个登录页面,具有管理员权限的用户被转发到一个特定路径,具有用户权限的用户被转发到另一个路径。我想在处理完java类后转发。我是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_
最简单的解决方案是为每种用户类型声明不同的结果
<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当结果到来时该做什么