2010-07-10 11 views
2

Une variable déclarée dans un fichier jsp peut-elle être utilisée dans une autre, si elle est importée? Exemple:Obtenir des variables 'globales' à partir d'autres pages jsp?

// index.jsp 
<% 
int count = 40; 
%> 

<%@include file='go.jsp'%><% 


// go.jsp 
<% 
count += 10; 
%> 

est-ce que le nombre est visible à go.jsp? Je suppose que ce n'est pas un bon design de toute façon (en espérant que les variables globales soient présentes pour vous depuis une autre page), je me demandais simplement si cela pouvait fonctionner pendant que je prototypais.

Merci

Répondre

3

Oui, cela fonctionnera. Votre JSP est compilée à une servlet dont la méthode doGet(..) contient le code de toutes les pages incluses.

Si vous voulez quelque chose comme ça, vous feriez mieux de placer la variable dans le contexte de la page - pageContext.setAttribute("attrName", value); et ensuite le récupérer avec la méthode correspondante.

Si vous utilisez JSTL, vous pouvez le faire en utilisant <c:set var="varName" value="yourValue" /> puis utiliser la variable dans les expressions JSTL: ${varName}