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

两个JSP页面跳转传参数

2016-03-12 17:26 573 查看
两个页面传值是不可避免的事实,但是两个页面传参数又有一定的局限性,下面是两个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}


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