struts 执行同样的方法怎么返回到不同的页面
有个方法通过struts执行了Action中的方法,如果成功返回一个页面那么问题来了,项目中另外一处同样需要执行那个方法,但要返回的页面不是以前那个,该怎么办?比如:用户...
有个方法通过struts执行了Action中的方法,如果成功返回一个页面
那么问题来了,项目中另外一处同样需要执行那个方法,但要返回的页面不是以前那个,该怎么办?
比如:用户注册调用UserAction中的save()方法,成功返回index.html
系统管理员也有权限添加用户,调用UserAction中的save()方法,但成功返回的不是index.html 展开
那么问题来了,项目中另外一处同样需要执行那个方法,但要返回的页面不是以前那个,该怎么办?
比如:用户注册调用UserAction中的save()方法,成功返回index.html
系统管理员也有权限添加用户,调用UserAction中的save()方法,但成功返回的不是index.html 展开
3个回答
展开全部
首先:在你进入到Action时,要给一个相应的标识(例如 flag=1,2两个),证明那是从不同的界面进来的
其次:Action中获取到那个参数;
最后:在整个方法结束之后,根据不同的标识,给与不同的返回标识
if(flag == 1){
return "addSuccess";
}else if(flag == 2){
return "register";
}
之后在你struts.xml文件里面增加一条
<package name="Struts2.1" extends="struts-default">
<action name="showmapjavabean" class="com.tagsAction">
<result name="addSuccess">/controlTags/add.jsp</result>
<result name="register">/controlTags/register.jsp</result>
</action>
</package>
仿着修改就行了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询