jquery如何获得java后台session中的参数

发布于 2021-11-22 00:08:33 字数 71 浏览 750 评论 15

java后台把参数放入session了:session.setAttribute(“mat",mat);在前台jquery中如何取得这个参数?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(15

清欢 2021-11-26 22:31:01

servlet框架下能取到

成熟稳重的好男人 2021-11-26 22:31:01

如果你的页面是静态页面那就只有ajax取了,如果是jsp,那el表达式和jsp自定义标签以及JAVA语言都可以取,如果有框架,那使用框架标签也可以取

断爱 2021-11-26 22:30:57

不行,jquery封装的是js对象,我也专门试了试,这样写不行的......

情栀口红 2021-11-26 22:30:37

回复
你好,我重测试过了,应该这么写${sessionScope.mat}

白龙吟 2021-11-26 22:28:02
//el表达式应该能直接取到值
//我电脑上没有java环境,测试不了,能不能用都给我回下,谢谢
${mat}

平生欢 2021-11-26 22:27:52

1. 在sevlet 中向页面输出这个变量值

if(action="getSession"){

response.write(  "{"Session": "" + session.setAttribute(“mat",mat)+ " "}");

}

2.在页面AJAX中调用:

ajax("websevlet?action=getSession")

获取那个 sevlet 输出的 JSON 格式数据

只为守护你 2021-11-26 22:08:35

选择ajax拿?

眉黛浅 2021-11-26 21:47:11

隐藏域如果是动态添加的呢?

三月梨花 2021-11-26 20:44:41

可以取到的!

<%
   String name = session.getAttribute("name");  // 会话中存了一个名为name的attribute
%>

<input id="hiddenName" type="hidden" value="<%=name%>" />

然后jQuery中:
$("#hiddenName").val();

永不分离 2021-11-26 19:48:50

mat是动态变化的,jquery中alert的是一个不变的mat,而且这个mat的值不对,我setAttribute的是1,jquery中的得到的是3,郁闷了,3是从哪里来的?

天涯离梦残月幽梦 2021-11-26 13:32:44

加引号是不可行的,不通用!

私藏温柔 2021-11-26 07:05:02

回复
你只能用ajax 去后台拿数据了

因为看清所以看轻 2021-11-24 10:49:11

mat如果是动态会变化的int类型的呢,这个会话会不会更新,那还是不是同一个会话了?

柠檬 2021-11-22 18:58:30

回复
是get不是set,你管值是什么类型的,你只是要拿到这个值而已,js才不管你的类型,对了 加上引号

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文