Как я могу получить доступ к сессии в другой JSPX? - PullRequest
0 голосов
/ 29 ноября 2011

Я новичок в jspx, и я не уверен, как бы я это сделал.Я создал модель-представление-контроллер и создал сеанс в контроллере.После того, как пользователь вошел в систему, он создает сеанс.

HttpSession session = request.getSession();
session.setAttribute("user", username);

Как я могу получить доступ и отобразить имя пользователя на странице welcome.jspx, поэтому будет сказано:

hello username

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Используйте EL для доступа к нему.

hello ${user}

Чтобы предотвратить атаки XSS по имени пользователя, покажите его с помощью JSTL <c:out>, чтобы исключить специальные символы XML:

<jsp:root xmlns:c="http://java.sun.com/jsp/jstl/core" ...>
...

hello <c:out value="${user}" />
0 голосов
/ 29 ноября 2011

Попробуйте что-то вроде этого (для JSP):

<%
  String username = (String)session.getAttribute("user");
  out.println("<b>Welcome " + username + "!</b>");
%>

Я использовал тег скриптлета здесь. Вы можете узнать об этом отсюда .

(может быть, это может помочь кому-то еще.)

...