问题描述
- jsp页面之间的跳转及传值问题,A.jsp跳转到B.jsp,并传递A.jsp的值 2C
- A.jsp跳转到B.jsp,并传递A.jsp的值。除了在URL之后加上?name=XX之外的有什么方法可以隐藏传值。
$.post(""../exam/question.jsp"" { name: ""John"" time: ""2pm"" } function(){
location.href =""../exam/question.jsp"";
});
这种方法B.jsp也取不到值
解决方案
加到session中试试
解决方案二:
单个页面的跳转可以用request.setAttribute()方法来设置变量与属性,但这个效果只进行单次的跳转,在浏览器不关闭的状态下保存在session里面的生命周期更长
解决方案三:
页面之间传值通过路径请求参数传递,应该还可以通过后台Action提交表单数据。即将A.jsp的表单数据提交给后台Action,完成处理后再在action中跳转到B.jsp。
你这样提交没有后台接受数据,而是直接location.href的话,当然就是接受不到啦。
解决方案四:
通过session,request;或者可以通过input的隐藏文本域hidden,在js中可以通过document对象获取
解决方案五:
setAttribute就可以了
解决方案六:
不走后台用cookie,localStorage对象。。
解决方案七:
最好保存到session中
解决方案八:
除非你放到request,session里边
解决方案九:
为什么不在后台跳转,一个request只存活于本次请求
解决方案十:
URL,
jsp:param,
jsp:forward,
设置session和request,
这几个方法都是可以的
时间: 2024-10-31 09:23:26