【问题标题】:Display same bean value in multiple JSP pages在多个 JSP 页面中显示相同的 bean 值
【发布时间】:2014-02-12 22:39:35
【问题描述】:

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

【问题讨论】:

    标签: java jsp spring-mvc


    【解决方案1】:

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

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

    在你的 JSP 中:

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

    并专门针对会话范围的属性(以防范围之间发生冲突)

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

    【讨论】:

    • 感谢 JB 尼泽特。这是一个旧链接。很抱歉我没有关闭它。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多