Spring MVC - невозможно найти библиотеку тегов для пользовательского тега - PullRequest
0 голосов
/ 29 марта 2012

Я получаю сообщение об ошибке «JSPG0047E: Невозможно найти библиотеку тегов для uri / WEB-INF / tags» на следующем JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="my" tagdir="/WEB-INF/tags" %>
<my:custom-tag param1="${someVariable}" />

Мой тег выглядит так:

<%@ tag body-content="empty"%>
<%@ attribute name="param1" required="true" type="java.lang.Object"%>
<dl>
    <dt>Name</dt>
    <dd>${param1.name}</dd>
</dl>

Это приложение Spring MVC, которое я развернул в WAR-файле в EAR для WebSphere Application Server 7. Я не знаю, если это проблема с context-root, потому что каталог тегов не находится на 1007 * а точнее localhost/myApp/WEB-INF/tags, я думаю. У меня следующая структура каталогов:

- src
    - main
        - webapp
            - WEB-INF
                - tags
                    - custom-tag.tag
                - views
                    - jspFileThatUsesTag.jsp

В сборке развертывания для проекта WAR /src/main/webapp собирается на /, поэтому WEB-INF/tags помещается в корень моего приложения.

Что я делаю не так? Попытка ввести другое значение для tagdir="/WEB-INF/tags" приводит к ошибке о том, что каталог тегов не начинается с WEB-INF/tags.

1 Ответ

1 голос
/ 29 марта 2012

... Это работает. Я выполнил «Проект> Очистить», просто снова опубликовал его на сервере из Rational Application Developer, и теперь у него нет проблем с моим каталогом тегов или моим пользовательским тегом.

...