Как рендерится JSP - PullRequest
       11

Как рендерится JSP

0 голосов
/ 26 октября 2010

Допустим, у меня есть что-то вроде этого в JSP:

<li>
    <c:set var="sectionId" scope="request" value="${userSession.sect['Utilities'].id}" />
    <a class="header" href="#category-2">Cat 2</a><c:import url="/resources/softwareCategoriesAccordion.jsp"/>
</li>
<li>
    <c:set var="sectionId" scope="request" value="${userSession.sect['Games'].id}" />
    <a class="header" href="#category-3">Cat 3</a><c:import url="/resources/softwareCategoriesAccordion.jsp"/>
</li>

Импортированная страница использует переменную, которая настроена на получение некоторой информации, но когда страница отображается, она дважды получает информацию «Игры». Почему пропущены коммунальные услуги?

Это на Tomcat 4.1.

1 Ответ

3 голосов
/ 26 октября 2010

<c:import> запускает новый HTTP-запрос.Импортированный ресурс не использует тот же HTTP-запрос, что и тот JSP, на котором вы сейчас находитесь. Поэтому он не увидит атрибуты запроса, которые вы установили.

Используйте <jsp:include> вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...