【发布时间】:2014-02-12 22:39:35
【问题描述】:
我有一个 jsp 页面,其中有用户输入的登录信息。在内部,这些值被获取并与我从数据库中获得的 bean 值进行比较。现在,一旦用户登录,我使用与检查用户名和密码相同的 bean 值来显示登录人的用户名。我的问题是如何在多个 jsp 页面中使用相同的用户名,即对于我项目中的所有jsp页面,无需冗余调用该方法。现在我可以简单地在用户登录后看到的主页上显示用户名。
【问题讨论】:
标签: java jsp spring-mvc
我有一个 jsp 页面,其中有用户输入的登录信息。在内部,这些值被获取并与我从数据库中获得的 bean 值进行比较。现在,一旦用户登录,我使用与检查用户名和密码相同的 bean 值来显示登录人的用户名。我的问题是如何在多个 jsp 页面中使用相同的用户名,即对于我项目中的所有jsp页面,无需冗余调用该方法。现在我可以简单地在用户登录后看到的主页上显示用户名。
【问题讨论】:
标签: java jsp spring-mvc
好吧,你只需要将用户 bean 存储在 HTTP 会话中:
request.setSession().setAttribute("currentUser", theUser);
在你的 JSP 中:
Hello <c:out value="${currentUser.name}"/>
并专门针对会话范围的属性(以防范围之间发生冲突)
Hello <c:out value="${sessionScope.currentUser.name}"/>
【讨论】: