Продължавам да получавам грешка „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
.