【问题标题】:How do I use JavaScript's sessionstorage with JSP?如何在 JSP 中使用 JavaScript 的会话存储?
【发布时间】:2019-12-06 14:52:52
【问题描述】:

我正在进行spring-mvc 项目。登录页面目前正在进行中。问题是,我不知道如何使用JSP 中的SessionStorage 函数。我需要检索我保存在SessionStorage 中的数据。

我在登录后保存 ID 值。

Login.js

sessionStorage.setItem("Email",data.email);

这是我必须使用它的地方。

Header.jsp

<a href="#" class="dropdown-toggle" data-toggle="dropdown"  ><i class="fa fa-user"></i> <span >/****sessionStorage.getItem() ***/</span></a>

我已经在控制器上保存并尝试了会话,但没有成功。

controller.java

session.setAttribute("id", email);
<a href="#" class="dropdown-toggle" data-toggle="dropdown"  ><i class="fa fa-user"></i> <span > <%session.getAttribute("id");%></span></a>

我需要你的解决方案。帮了我很多忙

提前致谢。

【问题讨论】:

  • 您使用的是javascript,所以它应该在&lt;script&gt;标签中。否则它将被解释为文本。 JS sessionstorage 和HttpSession 是不同的东西,所以把东西放在一个中不会显示在另一个中,反之亦然。
  • @M.Deinum 从我的问题中可以看出,我没有使用脚本标签。我只尝试在 JSP 中使用 java 函数 Session。由于控制器的会话中存储了数据,因此我尝试检索它。
  • 数据不存储在控制器中,它存储在客户端的会话存储中。这就是您的第一个代码示例所做的/是什么。您正在混合您不完全理解的概念并以错误的方式使用它们。使用服务器端HttpSession 或使用客户端SessionStorage,但不要期望将x 放入SessionStorage 使其在服务器上可见(反之亦然)。
  • @M.Deinum 我刚刚给你一个代码注释告诉你在哪里使用 SessionStorage。
  • 如前所述,它是 javascroipt 使用 &lt;script&gt; 标签。

标签: javascript java spring jsp session


【解决方案1】:

使用&lt;script /&gt; 编写JavaScript 短语。

首先,保存到SessionStorage中的一个object,然后读取你保存的object

                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"  ><i class="fa fa-user"></i> 
                    <span >
                    <script type="text/javascript">
                    window.sessionStorage.email  = sessionStorage.getItem("Email")
                    document.write(window.sessionStorage.email)
                    </script>
                    </span>
                    </a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多