【问题标题】:java- session.getattribute returns nulljava- session.getattribute 返回 null
【发布时间】:2019-08-25 23:58:20
【问题描述】:

我有一个在用户登录时验证用户的 JSP 页面,我想捕获并存储他的用户名以用于其他用途。所以这里是用户登录时的代码:

  String username = request.getParameter("username");
                String password = request.getParameter("password");

session.setAttribute("username", username);

我调试了会话值,它确实返回了正确的用户名值。所以现在,我想从另一个页面访问这个值来查看它返回的用户名。我像下面这样调用这个值:

Value:<%= session.getAttribute("username") %>

返回的值是Value:null,而不是用户名(root)。我不知道出了什么问题。我做错了什么吗?

【问题讨论】:

    标签: java jsp session


    【解决方案1】:

    您是否将属性设置为当前会话,如果不这样使用:

    request.getSession(true).setAttribute("username", username);
    

    【讨论】:

    • 不,我已经检查过了。使用 session 或 request.getparameter 哪个更好?
    【解决方案2】:

    在控件转发到您正在访问的结果页面之前,您是否在任何地方使会话无效。

    【讨论】:

    • 不,我已经检查过了。使用 session 或 request.getparameter 哪个更好?
    • 如果您直接转发到要获取“用户名”的其他页面,请使用 request.. 更好
    猜你喜欢
    • 2013-12-01
    • 2019-09-21
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2016-05-28
    • 2016-03-08
    相关资源
    最近更新 更多