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

时间:2014-10-07 08:16:21

标签: java javascript jsp session

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

request.setAttribute("metricValues", metricDataList);   

现在我尝试通过存储在JSP外部的java脚本来访问此会话对象。

3 个答案:

答案 0 :(得分:5)

在JSP上创建一个带有此值的隐藏HTML元素。

当你的身体加载时,使用javascript或jquery来读取这个值。

Java

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 ();

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

AND jsp将是:

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