Re: JSTL et XML

[email protected] Wed, 23 May 2007 16:30:24 +0200
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Je viens d'essayer et ça me génère une erreur :

org.apache.jasper.JasperException: Exception in JSP: /rechercheClientXML.jsp:24

21:             <c:import url="clients.xml" var="clients" />
22:             <x:parse doc="${clients}" var="listeclients" />
23:             <!-- positionnement sur le noeud -->
24:             <x:set var="client"
select="$listeclients/clients/pays/client[nom = $param.valeur]" />
25:             <!-- affichage du résultat -->
26:             <x:forEach var="clients" select="$client" >

org.apache.xml.utils.WrappedRuntimeException: Impossible de trouver la variable
portant le nom param.nom

Je l'évalue pourtant bien un peu plus haut dans le code avec
<c:if test="${!empty param.nom && !empty param.prenom}">
et ça passe.

On y est presque je pense, une autre idée car je n'arrive pas à trouver
d'exemples sur le net combinant paramètre de form et Xml taglib.

Merci.
Seb


============================================
Quoting Lionel Villard <[email protected]>:

## As tu essaye de remplacer param.valeur par $param.valeur? param.valeur
## est une expression XPath et donc le systeme va essayer de selectionner
## les noeuds param.valeur existant dans client.
##
## Lionel
##
## [email protected] wrote:
## > ## Bonsoir,
## > ##
## > ## J'ai développé un JSP utilisant les taglibs JSTL et plus précisément la
## > ## librairie XML. Et je rencontre un problème lorsque j'essaye de filtrer
## mes
## > ## données XML avec des paramètres d'un formulaire.
## > ## Je vous donne le bout de code:
## > ##
## > ## <!-- import du document xml dans la JSP-->
## > ##     <c:import url="clients.xml" var="clients" />
## > ##     <x:parse doc="${clients}" var="listeclients" />
## > ##
## > ## <!-- positionnement -->
## > ##     <c:if test="${param.criteria == 'nom'}">
## > ##       <x:set var="client" select="$listeclients/clients/pays/client[nom
## =
## > ## param.valeur]" />
## > ##     </c:if>
## > ##
## > ## 'valeur' est un paramètre de mon formulaire.
## > ## Si j'execute en renseignant le paramètre avec une valeur existante,
## cela ne
## > ## n'affiche rien
## > ##
## > ## Si je fais :
## > ## <x:set var="client" select="$listeclients/clients/pays/client" />, il
## > ## m'affiche
## > ## bien tous mes clients.
## > ##
## > ## Savez-vous comment prendre en compte des paramètres ??
## > ##
## > ## Merci bcp.
## > ## Sébastien
## > ##
## > ##
## > ##
## > ##
## >
## >
## >
## >
## > --
## > Devenez redacteur <XML>fr et contribuez au developpement du
## > xml francophone (http://xmlfr.org/infos/redacteurs/) !
## >
## > Liste de diffusion "[email protected]" (http://xmlfr.org).
## >
## > Cette liste est a votre disposition pour discuter en francais de
## > tout sujet technique lie a XML.
## >
## > Pour resilier votre abonnement, envoyez un message contenant
## > la commande "unsubscribe" a [email protected]
## > (mailto:[email protected]?Subject=unsubscribe)
## >
## >
## >
## >
## >
##
##
##
## --
## Devenez redacteur <XML>fr et contribuez au developpement du
## xml francophone (http://xmlfr.org/infos/redacteurs/) !
##
## Liste de diffusion "[email protected]" (http://xmlfr.org).
##
## Cette liste est a votre disposition pour discuter en francais de
## tout sujet technique lie a XML.
##
## Pour resilier votre abonnement, envoyez un message contenant
## la commande "unsubscribe" a [email protected]
## (mailto:[email protected]?Subject=unsubscribe)
##
##