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