it-swarm.com.ru

Распечатать атрибуты сеанса в jsp

Мой веб-приложение готово, но я просто хотел добавить небольшое выпадающее меню с именем пользователя в качестве заголовка. Это мой код JSP:

                <i class="icon-user"></i> 
                <%
                    session.getAttribute("name");
                %>
                <span class="caret"></span>

и это говорит

сеанс не может быть решен

9:              <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
10:                     <i class="icon-user"></i> 
11:                     <%
12:                         session.getAttribute("name");
13:                     %>
14:                     <span class="caret"></span>
15:                 </a>

Есть сеанс, потому что я вошел в систему. 

С уважением,

18
user1007522

Вы можете использовать EL, который предпочтителен в JSP.

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

Или, если значение name безопасное для HTML, вы можете использовать

${sessionScope.name}

Убедитесь, что JSP разрешен сеанс доступа.

<%@ page session="true" %>

Чтобы использовать основной JSTL, убедитесь, что приведен следующий код.

<%@taglib uri="http://Java.Sun.com/jsp/jstl/core" prefix="c"%>
39
Pau Kiat Wee

Вы можете попробовать альтернативу:

<% request.getSession().getAttribute("name") %>

Причина того, что session не может быть решена, заключается в том, что вы должны установить session="false" в своей директиве страницы.

Прочитайте это для дальнейшего использования .

5
Kazekage Gaara

Я согласен с ответом @Pau Kiat Wee. Но вы также можете установить это имя пользователя из контроллера в modelmap, а затем просто использовать его в EL. Это также было бы хорошим вариантом. Надеюсь, это поможет вам. Приветствия.

1
Japan Trivedi

В вашем сервлете:

 1) get your parameter:

    String param = request.getParameter("param");

 2) send it to the request object as an attribute:

    request.setAttribute("param", param);

В вашем JSP:

   use JSTL, and EL to return the attribute you sent from your servlet:

   <input type="text" name="param" value="<c:out value="${param}" />" />

и там вы идете.

0
ShadowCrow