Я продолжаю получать ошибку «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. Я не знаю, проблема ли это с корнем контекста, потому что каталог тегов находится не в localhost/WEB-INF/tags
, а скорее в 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
.