繁体   English   中英

如何通过JSP外部存储的JavaScript访问Java会话对象

[英]How to access Java session object through JavaScript stored outside of JSP

我通过以下命令在会话中通过java存储变量:

request.setAttribute("metricValues", metricDataList);   

现在,我试图通过存储在JSP外部的Java脚本访问此会话对象。

在您的JSP上,使用该值创建一个隐藏的HTML元素。

身体加载后,请使用javascript或jquery读取此值。

爪哇

session.setAttribute("metricValues", metricDataList);   // you state session

JSP

<input id='mv' type='hidden' value='${sessionScope.metricValues}'/>  // you state session variable

JS

$(document).ready(function(){
    var mv = $('#mv').val ();

您可以在服务器端的http标头中添加此值,并在客户端使用javascript读取它们? 我的意思是您可以在bean或phaselistener中做到这一点?

var session;
$.ajaxSetup({cache: false})
$.get('getsession.jsp', function (data) {
    session = data;
});

和jsp将是:

<% response.getWriter().write(request.getAttribute("metricValues"));   %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM