2009-07-17 8 views
3

Comment transmettre des paramètres entre des pages JSP en utilisant du code Java pur?JSP - Passer des paramètres entre des pages JSP

I.e. Je ne veux pas utiliser les codes comme suit:

<jsp:include page="<%=fileName%>" flush="true"> 
         <jsp:param name="txtUsername" value="<%=_USERNAME_%>" /> 
         <jsp:param name="txtName" value="<%=name%>" /> 
         <jsp:param name="txtPassword" value="<%=_PASSWORD_%>" /> 
       </jsp:include> 

J'ai besoin d'un code Java pur.

Répondre

6

Que diriez-vous:

<% request.setAttribute("foo", "bar"); %> 
<jsp:include page="<%=fileName%>" flush="true" /> 

Et l'utilisation correspondante dans le fichier inclus:

<%= request.getAttribute("foo") %> 
+0

Est-ce que ce travail en cas de Réorientation pages avec des paramètres? –

+0

@JMSA: Cette solution ne fonctionne que pour les serveurs vers l'avant, comme les includes. Pour gérer les redirections, vous pouvez ajouter les attributs à la session et non à la demande. Mais alors les attributs resteront aussi longtemps que la session est active. – mkoeller