2010-08-27 9 views
0

Il semble que je ne puisse pas utiliser x: out pour parcourir du XML analysé. Je cherche des idées sur ce qu'il faut vérifier pour que cela fonctionne. Quand je sors les x de la page sans erreur, je suppose que x: parse fonctionne bien. J'utilise aussi x: transformer dans cette même JSP et ça marche bien ... donc ça SEMBLE que la configuration de la librairie est correcte.JSTL x: ne fonctionne pas avec x: parse

<c:catch var="err"> 
<c:import var="xml" url="http://eip-dev/app/FORMS.xml"/> 
<x:parse doc="${xml}" var="pxml"/> 
<x:out select="$pxml/POL_FORMS/COMPANY"/> 
</c:catch> 
<c:out value="${err}"/> 

C'est le XML contenu dans FORMS.xml:

<POL_FORMS> 
<COMPANY>ACME CO</COMPANY> 
</POL_FORMS> 

Obtenir cette erreur:
javax.servlet.jsp.JspTagException: org.apache.taglibs.standard.tag.common. xml.UnresolvableException: $ prefix: javax.servlet.http.HttpServlet

information Server: IBM WebSphere application Server/6.1
Version Servlet: 2.4
Version JSP: 2.0
version Java: 1.5.0
version JSTL: 1.1

Répondre

0

Vous devez vous assurer que XML JSTL taglib est déclarée par JSTL 1.1 tlddoc et que vous n'avez pas vieux JSTL 1.0 bibliothèques (ou même les fichiers TLD extraits) errant dans le classpath.