在jsp函数中设置会话属性的问题

时间:2011-07-12 14:37:19

标签: jsp session

我正在尝试在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 
%>

}

感谢即将推出的建议。

1 个答案:

答案 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请求。