struts2中action 跳转的传值问题

1. redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。


2. redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。

 

3. chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失


从一个action我想跳转到另一个action,并且呢得带上值。说说我的做法吧,首先你得在你的第一个action中这个id必须要有set、get方法。跳转时你的struts.xml:


    (方法一):

 

Xml代码   收藏代码
  1. <result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}</result>   

 

   (方法二):

Xml代码   收藏代码
  1. <result name="topic" type="redirect-action">   
  2. <param name="actionName">findTopics</param>   
  3. <param name="topicId">${topicId}</param>   
  4. </result>  

 

    如果是多个参数的话,继续再加几个<param>就行了,对于(方法一)如果是多个参数的怎么办?

Xml代码   收藏代码
  1. <result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}&amp;elementId=${elementId}</result>   
原文:http://blog.csdn.net/youlingqishi11/article/details/6748370

struts2 中chain、redirect、redirectaction的区别:

http://blog.csdn.net/zhouxi19880701/article/details/5987850




注意:

	private String sourceid;
	
	public String getSourceid() {
		return sourceid;
	}
	public void setSourceid(String sourceid) {
		this.sourceid = sourceid;
	}
	public Map<String, Object> getJson() {
		return json;
	}
这里需要传值的参数getset后,不能在方法里设置类型了

public String addActivity() throws Exception {
		logger.info("------------------------>新增活动");
			UserInfoVO userInfoVO = (UserInfoVO) session.get("userInfoVO");
			if(StringUtils.isBlank(userInfoVO.getUserType())){
				return "error";
			}
			if(activityVO==null){
				activityVO=new ActivityVO();
			}
			 //String activityid = CommonUtil.get32Id();//这样参数值传不过去
                           activityid = CommonUtil.get32Id();
                           activityVO.setActivityid(activityid);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值