Spring MVC - 无法找到自定义标记的标记库

时间:2012-03-29 19:49:13

标签: java jsp spring-mvc jsp-tags

我在以下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"开头。

1 个答案:

答案 0 :(得分:1)

......它有效。我做了一个项目&gt;只是在云端清理,从Rational Application Developer中再次发布到服务器,现在它对我的tags目录或我的自定义标记没有问题。