java-session.getattribute возвращает ноль - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть страницы JSP, которые проверяют пользователя, когда он входит в систему, и я хотел бы захватить и сохранить его имя пользователя для некоторых других целей.Итак, вот код, когда пользователь входит в систему:

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

session.setAttribute("username", username);

Я отлаживаю значение сеанса, и оно действительно возвращает правильное значение имени пользователя.Итак, сейчас я хочу получить доступ к этому значению с другой страницы, чтобы увидеть имя пользователя, которое оно возвращает. Я вызываю это значение, как показано ниже:

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

Возвращаемое значение равно Value:null вместо имени пользователя (root),Я не могу понять, что пошло не так.Я сделал какую-то ошибку?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Являетесь ли вы недействительным сеансом где-либо до того, как элемент управления будет перенаправлен на результирующую страницу, к которой вы обращаетесь.

1 голос
/ 04 апреля 2019

Вы устанавливаете атрибут для текущего сеанса, если не используете, как это:

request.getSession(true).setAttribute("username", username);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...