我在以下JSP上不断收到“JSPG0047E:无法找到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.我不知道它是否与context-root有问题,因为tags目录不在{我认为{1}}而是localhost/WEB-INF/tags
。我有以下目录结构:
localhost/myApp/WEB-INF/tags
WAR项目的部署程序集- src
- main
- webapp
- WEB-INF
- tags
- custom-tag.tag
- views
- jspFileThatUsesTag.jsp
转到/src/main/webapp
,因此/
将被置于我的应用程序的根目录。
我做错了什么?尝试为WEB-INF/tags
添加不同的值会导致标记目录错误,而不是以tagdir="/WEB-INF/tags"
开头。
答案 0 :(得分:1)
......它有效。我做了一个项目&gt;只是在云端清理,从Rational Application Developer中再次发布到服务器,现在它对我的tags目录或我的自定义标记没有问题。