2010-10-26 50 views
0

让说我有一个JSP是这样的:怎样的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上。

+2

Tomcat 4.1!任何阻止你更新的东西? – Qwerky 2010-10-26 15:49:27

回答

3

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

改为使用<jsp:include>