JSTL x: out не работает с x: parse - PullRequest
       14

JSTL x: out не работает с x: parse

0 голосов
/ 28 августа 2010

Кажется, я не могу использовать x: out для прохождения проанализированного XML.Я ищу идеи о том, что проверить, чтобы это заработало.Когда я вынимаю x: out, страница отображается без ошибок, поэтому я предполагаю, что x: parse работает нормально.Я также использую x: transform в том же JSP, и он работает нормально ... так что кажется, что настройка библиотеки правильная.

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

Это XML-файл, содержащийся в FORMS.xml:

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

Получение этой ошибки:
javax.servlet.jsp.JspTagException: org.apache.taglibs.standard.tag.common.xml.UnresolvableException: $ префикс: javax.servlet.http.HttpServlet

Информация о сервере: IBM WebSphere Application Server / 6.1
Версия сервлета: 2.4
Версия JSP: 2.0
Версия Java: 1.5.0
Версия JSTL: 1.1

1 Ответ

0 голосов
/ 30 августа 2010

Вы должны убедиться, что JSTL XML taglib объявлен в соответствии с JSTL 1.1 tlddoc и что у вас нет старых библиотек JSTL 1.0 (или даже извлеченных файлов TLD), блуждающих в пути к классам.

...