两个JSP页面跳转传参数

  • Post author:
  • Post category:其他


两个页面传值是不可避免的事实,但是两个页面传参数又有一定的局限性,下面是两个jsp页面进行传值的demo

分析:



由于seasatr2框架的控制,不能直接同http://192.168.1.73:8030/user/news.jsp的方式直接访问页面,而是通过http://192.168.1.73:8030/user/news访问action的方式返回页面。所以我介绍的是两个页面之间通过action的方式传输参数。

正文:



需求:将1.jsp中的内容传到2.jsp页面进行显示。



1、在1.jsp中模拟出form表单提交,js代码:

// URL指action的地址,PARAMS指要传输的内容例如{id:123}
function post(URL, PARAMS) {        
	      var temp = document.createElement("form");        
	      temp.action = URL;        
	      temp.method = "post";        
	      temp.style.display = "none";        
	        for (var x in PARAMS) {        
	            var opt = document.createElement("textarea");        
	            opt.name = x;        
	            opt.value = PARAMS[x];        
	            // alert(opt.name)        
	            temp.appendChild(opt);        
	        }        
	      document.body.appendChild(temp);        
	      temp.submit();        
	      return temp;        
	  } 

2、1.jsp中调用该方法模拟请求

 $(".container").on("click","#index-ticket-list3 tr",function(){
			 var billContent = $(this).find("td.displaynone").html();
		 	post("/user/news",{content:billContent});
		 });

3、action处理这次提交

@Execute(validator = false)
	public String news(){
		String content = request.getParameter("content");
		request.setAttribute("result",content);
		return "bill2003.jsp";
	}

4、在2.jsp中获取值

${result}

整个传输过程就结束了



版权声明:本文为u014505277原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。