【发布时间】:2012-03-29 19:49:12
【问题描述】:
我在以下 JSP 上不断收到“JSPG0047E: Unable to locate tag library for uri /WEB-INF/tags”错误:
<%@ 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 应用程序中,我在 EAR 中的 WAR 中部署到 WebSphere Application Server 7。我不知道这是否是上下文根的问题,因为标签目录不在 @ 987654323@ 而是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 开头的错误。
【问题讨论】:
标签: java jsp spring-mvc jsp-tags