我正在尝试在jsp函数中设置session属性。 该函数从表行中读取单元格数据并将其存储在变量数组中。 您能建议如何将array_variable设置为会话? 我的代码如下 -
function sendData(recordToSend) { var sessionData = new Array();
var table = document.getElementById("tblReport");
var rowNum = parseInt(recordToSend);
var cells=table.rows[rowNum].cells;
for(var c=1;c<cells.length;c++)
{
sessionData[c-1] = cells[c].innerText;
}
<%
session.setAttribute("tableData",sessionData);// problem is here
%>
}
感谢即将推出的建议。
答案 0 :(得分:1)
Java / JSP和JavaScript不会像编码所期望的那样同步运行。 Java / JSP在HTTP请求时在Web服务器上运行,并生成HTML / CSS / JS代码,并将其作为HTTP响应发送回webbrowser。所有webbrowser检索都是一堆HTML / CSS / JS代码,没有任何单行的Java / JSP代码。
到目前为止,您需要让您的JS(或HTML表单)向Web服务器发送带有所需请求参数的HTTP请求,并在请求URL上挂钩一些Java(Servlet)代码,以便它可以设置会话属性基于请求参数。您可以让JavaScript填充表单的隐藏输入值并提交它,或发送Ajax请求。