Récupérer une variable externe dans balise JSTL

Discussions sur le développement de JSP, servlets, et Java en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
laurentw
Membre
Membre
Messages : 33
Inscription : mer. 07 janv. 2004, 14:29
Localisation : Genève Suisse

Messagepar laurentw » mar. 03 janv. 2006, 18:23

Voici mon code qui fonctionne bien :

Code : Tout sélectionner

<c:import url="/personnes.xml" var="personnes" />
<x:parse xml="${personnes}" var="listepersonnes"  />
<x:set var="unepersonne" select="$listepersonnes/personnes/personne[@id=2]" />
<h1>nom = <x:out select="$unepersonne/nom"/></h1>


J'aimerais que le id=2 soit récupéré depuis une variable provenant de jsp, je l'ai donc placé dans le context :

Code : Tout sélectionner

pageContext.setAttribute("id", "2");


j'arrive ensuite l'imprimer par :

Code : Tout sélectionner

<c:out value="${id}"/>-


par contre imposible de l'utiliser dans la ligne de code :

Code : Tout sélectionner

<x:set var="unepersonne" select="$listepersonnes/personnes/personne[@id=${id}]" />


j'obtien l'erreur suivante :

javax.servlet.ServletException: org.jaxen.XPathSyntaxException: Expected one of '.', '..', '@', '*', <QName>


Une idée ?

Revenir vers « Java »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité