JSP如何呈现

时间:2010-10-26 15:41:42

标签: java jsp tomcat jstl

假设我在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 个答案:

答案 0 :(得分:3)

<c:import>会触发一个全新的HTTP请求。导入的资源与您当前所在的JSP不共享相同的HTTP请求。因此,它不会看到您设置的请求属性。

改为使用<jsp:include>