我通過Java在會議通過以下命令存儲變量:如何通過JavaScript訪問Java會話對象存儲JSP
request.setAttribute("metricValues", metricDataList);
現在我想通過Java腳本,這是訪問此會話對象存儲在JSP之外。
我通過Java在會議通過以下命令存儲變量:如何通過JavaScript訪問Java會話對象存儲JSP
request.setAttribute("metricValues", metricDataList);
現在我想通過Java腳本,這是訪問此會話對象存儲在JSP之外。
在你的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();
var session;
$.ajaxSetup({cache: false})
$.get('getsession.jsp', function (data) {
session = data;
});
和JSP將是:
<% response.getWriter().write(request.getAttribute("metricValues")); %>
您可以在服務器端的http頭中添加這個值,並在客戶端使用JavaScript讀取它們?我的意思是你可以在bean或phaselistener中做到這一點?
您可能想要解釋您的答案 – 2014-10-07 08:27:42
只需在JavaScript中將返回的對象解析爲JSON即可。 – Amy 2014-10-07 08:31:39