您的位置:首页 > Web前端 > JavaScript

两个JSP页面跳转传参数

2017-01-18 15:33 369 查看
原文链接

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

 





// 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中调用该方法模拟请求

[javascript] view
plain copy

 





$(".container").on("click","#index-ticket-list3 tr",function(){  

         var billContent = $(this).find("td.displaynone").html();  

        post("/user/news",{content:billContent});  

     });  

3、action处理这次提交

[java] view
plain copy

 





@Execute(validator = false)  

    public String news(){  

        String content = request.getParameter("content");  

        request.setAttribute("result",content);  

        return "bill2003.jsp";  

    }  

4、在2.jsp中获取值

[javascript] view
plain copy

 





${result}  

整个传输过程就结束了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: