struts 执行同样的方法怎么返回到不同的页面

有个方法通过struts执行了Action中的方法,如果成功返回一个页面那么问题来了,项目中另外一处同样需要执行那个方法,但要返回的页面不是以前那个,该怎么办?比如:用户... 有个方法通过struts执行了Action中的方法,如果成功返回一个页面
那么问题来了,项目中另外一处同样需要执行那个方法,但要返回的页面不是以前那个,该怎么办?
比如:用户注册调用UserAction中的save()方法,成功返回index.html
系统管理员也有权限添加用户,调用UserAction中的save()方法,但成功返回的不是index.html
展开
 我来答
飞车菜鸟弟
推荐于2016-06-19 · TA获得超过1174个赞
知道小有建树答主
回答量:633
采纳率:94%
帮助的人:319万
展开全部

首先:在你进入到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>

仿着修改就行了!

陈亮424
2014-11-24 · TA获得超过634个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:409万
展开全部
在url中加个参数区分用户和系统管理员,在后台调用方法时做不同处理返回不同页面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懒得动脑
2014-11-24 · TA获得超过1818个赞
知道小有建树答主
回答量:1110
采纳率:80%
帮助的人:521万
展开全部
可以根据不同的返回值引导到不同页面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式