прекомпиляция JSP-файлов происходит исключение - PullRequest
3 голосов
/ 24 декабря 2009

Я предварительно скомпилировал некоторые jsp файлы с помощью муравьиной задачи jspc, но сборка не удалась.

errers: info.jsp (35,2) Префикс атрибута fn не соответствует ни одной импортированной библиотеке тегов

info.jsp строка 35:

<c:if test="${fn:length(requestScope.checkDetailInfoList) gt 1}">

Муравьиное задание xml:

<jasper validateXml="false" uriroot="${basedir}/WebRoot" 
            webXmlFragment="${dir.WEB-INF}/generated_web.xml" 
            outputDir="${dir.WEB-INF}/src" />

Как мне исправить?

Ответы [ 2 ]

4 голосов
/ 24 декабря 2009

Необходимо убедиться, что файл jsp импортирует пространство имен fn JSTL. Вам понадобится строка, которая выглядит примерно так в вашем файле jsp:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Кроме того, вам нужно будет убедиться, что jar-файлы JSTL (jstl.jar и standard.jar) находятся в вашем пути к классам, когда jasper пытается скомпилировать.

2 голосов
/ 24 декабря 2009

Комментарии Асафа размещены на.

Есть еще один бит для проверки: набор тегов был более поздним дополнением к библиотекам JSTL. Возможно, у вас есть более старая версия jstl.jar и standard.jar, которые необходимо обновить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...