javascript - 如何访问存储为数组的 session 名称?

标签 javascript jsp session jakarta-ee servlets

在我的 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/

相关文章:

java - 当浏览器调用另一台服务器时,Tomcat session 共享不起作用

javascript - 用户界面路由器 : Difference between onEnter and onStart?

html - 需要帮助使用 HTML 和 JSP 从 Mysql 数据库检索数据

java - 将来自 session 的值传递给 font-size 属性

javascript - Salesforce api session 过期,如何自动重新连接

java - 如何在java中查找特定文件夹下的文件夹?

javascript - gulp-nodemon + 浏览器同步 : app does not reload after changes in server side code

javascript - 如何在连续的 &lt;input&gt; 之间获取 text/html?

javascript - 未捕获的 TypeError : this. getKeyCode 不是函数

javascript - 使用javascript从数据库中检索多行并显示在html表格中