在我的 servlet 中,我按如下方式存储了 session 变量,
for(int i=0;i>pageNames.length;i++) {
session.setAttribute("pageNames["+i+"]",pageNames[i]);
}
现在我从 JSP 页面创建了一个 javascript 函数,如下所示,
for(var i=0;i<10;i++) {
var pageNames = '<%=session.getAttribute("pageNames["+i+"]")%>';
alert(pageNames);
}
但是当我执行代码时出现错误提示,未知变量“i”显示在
var pageNames = '<%=session.getAttribute("pageNames["+i+"]")%>';
当我在定义了“var i”的 for 循环中编写它时,这怎么可能呢? 谁能告诉我如何从我的 javascript 访问存储为 'pageNames[0]、pageNames[1]、pageNames[2].......' 的 session 变量??? 提前致谢。
最佳答案
由于声誉不佳,我无法对您的帖子发表评论,因此我正在写这篇文章。
session用于在服务器上存储用户相关数据,以便我们的服务器记住用户。 JSP 是客户端,因此 session 在那里不可用。
为什么不在java页面中使用request.setAttribute,在JSP中使用request.getAttribute方法访问。
关于javascript - 如何访问存储为数组的 session 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129416/