两个JSP页面跳转传参数

原文链接

两个页面传值是不可避免的事实,但是两个页面传参数又有一定的局限性,下面是两个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代码:

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // URL指action的地址,PARAMS指要传输的内容例如{id:123}  
  2. function post(URL, PARAMS) {          
  3.           var temp = document.createElement("form");          
  4.           temp.action = URL;          
  5.           temp.method = "post";          
  6.           temp.style.display = "none";          
  7.             for (var x in PARAMS) {          
  8.                 var opt = document.createElement("textarea");          
  9.                 opt.name = x;          
  10.                 opt.value = PARAMS[x];          
  11.                 // alert(opt.name)          
  12.                 temp.appendChild(opt);          
  13.             }          
  14.           document.body.appendChild(temp);          
  15.           temp.submit();          
  16.           return temp;          
  17.       }   

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

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. $(".container").on("click","#index-ticket-list3 tr",function(){  
  2.          var billContent = $(this).find("td.displaynone").html();  
  3.         post("/user/news",{content:billContent});  
  4.      });  
3、action处理这次提交

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Execute(validator = false)  
  2.     public String news(){  
  3.         String content = request.getParameter("content");  
  4.         request.setAttribute("result",content);  
  5.         return "bill2003.jsp";  
  6.     }  

4、在2.jsp中获取值

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. ${result}  

整个传输过程就结束了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值