jquery如何获得java后台session中的参数
java后台把参数放入session了:session.setAttribute(“mat",mat);在前台jquery中如何取得这个参数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
java后台把参数放入session了:session.setAttribute(“mat",mat);在前台jquery中如何取得这个参数?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(15)
servlet框架下能取到
如果你的页面是静态页面那就只有ajax取了,如果是jsp,那el表达式和jsp自定义标签以及JAVA语言都可以取,如果有框架,那使用框架标签也可以取
不行,jquery封装的是js对象,我也专门试了试,这样写不行的......
回复
你好,我重测试过了,应该这么写${sessionScope.mat}
@娃娃也郁闷
1. 在sevlet 中向页面输出这个变量值
if(action="getSession"){
response.write( "{"Session": "" + session.setAttribute(“mat",mat)+ " "}");
}
2.在页面AJAX中调用:
ajax("websevlet?action=getSession")
获取那个 sevlet 输出的 JSON 格式数据
选择ajax拿?
隐藏域如果是动态添加的呢?
可以取到的!
<%
String name = session.getAttribute("name"); // 会话中存了一个名为name的attribute
%>
<input id="hiddenName" type="hidden" value="<%=name%>" />
然后jQuery中:
$("#hiddenName").val();
mat是动态变化的,jquery中alert的是一个不变的mat,而且这个mat的值不对,我setAttribute的是1,jquery中的得到的是3,郁闷了,3是从哪里来的?
加引号是不可行的,不通用!
回复
你只能用ajax 去后台拿数据了
mat如果是动态会变化的int类型的呢,这个会话会不会更新,那还是不是同一个会话了?
回复
是get不是set,你管值是什么类型的,你只是要拿到这个值而已,js才不管你的类型,对了 加上引号