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