2010-10-26 4 views
0

Disons que j'ai quelque chose comme ça dans une JSP:Comment JSPs rendre

<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> 

La page importée utilise la variable définie pour tirer quelques informations, mais lorsque la page est rendue, elle a les « Jeux "info deux fois. Pourquoi les utilitaires sont-ils manquants?

Ceci est sur Tomcat 4.1.

+2

Tomcat 4.1! Quelque chose vous empêche de mettre à jour? – Qwerky

Répondre

3

<c:import> déclenche une toute nouvelle requête HTTP. La ressource importée ne partage pas la même requête HTTP que la JSP dans laquelle vous êtes actuellement. Elle ne voit donc pas les attributions de requête que vous avez définies.

Utilisez plutôt <jsp:include>.