原文链接
两个页面传值是不可避免的事实,但是两个页面传参数又有一定的局限性,下面是两个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代码:
-
- 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];
-
- 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中获取值
整个传输过程就结束了