我通过以下命令在会话中通过java存储变量:
request.setAttribute("metricValues", metricDataList);
现在我尝试通过存储在JSP外部的java脚本来访问此会话对象。
答案 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")); %>