JSTL x:不使用x:parse

时间:2010-08-27 20:15:49

标签: java jsp jstl taglib

我似乎无法使用x:out来遍历已解析的XML。我正在寻找有关如何检查以使其工作的想法。当我取出x:out页面渲染没有错误所以我假设x:parse工作正常。我也在同一个JSP中使用x:transform,它工作得很好......所以像库设置一样SEEMS是正确的。

<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}"/>  

这是FORMS.xml中包含的XML:

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

出现此错误:
javax.servlet.jsp.JspTagException:org.apache.taglibs.standard.tag.common.xml.UnresolvableException:$ prefix:javax.servlet.http.HttpServlet

服务器信息:IBM WebSphere Application Server / 6.1
Servlet版本:2.4
JSP版本:2.0
Java版本:1.5.0
JSTL版本:1.1

1 个答案:

答案 0 :(得分:0)

您需要确保JSTL XML taglib按照JSTL 1.1 tlddoc声明,并且您没有旧的JSTL 1.0库(甚至提取的TLD文件)在类路径中四处游荡。