在多个JSP页面中显示相同的bean值

时间:2014-02-12 22:39:35

标签: java jsp spring-mvc

我有一个jsp页面,我有用户输入的登录信息。在内部,这个值被提取并与我从数据库中获得的bean值进行比较。现在,一旦用户登录,我使用与用于检查用户名和密码相同的bean值来显示已登录用户的用户名。我的问题是如何在多个jsp页面中使用相同的用户名,即对于我的项目中的所有jsp页面,没有冗余地调用该方法。现在,我只能在登录后用户看到的主页面中显示用户名。

1 个答案:

答案 0 :(得分:2)

好吧,您只需要将用户bean存储在HTTP会话中:

request.setSession().setAttribute("currentUser", theUser);

在你的JSP中:

Hello <c:out value="${currentUser.name}"/>

并专门针对会话范围属性(如果范围之间存在冲突)

Hello <c:out value="${sessionScope.currentUser.name}"/>