Я получаю сообщение об ошибке «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
.