【发布时间】:2012-06-05 19:51:24
【问题描述】:
我目前正在使用 Spring Source Tools 2.9.1 - 但我在使用标准 Eclipse J2EE 发行版时遇到了同样的问题。
我正在编写带有 jsp 视图的 java web 应用程序。
为了更好地重用代码,我在WEB-INF\tags 文件夹中创建了一些标签 - *.tag 文件
enum.tag 文件示例:
<jsp:root version="2.0"
xmlns:form="http://www.springframework.org/tags/form"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:spring="http://www.springframework.org/tags"
xmlns:tags="urn:jsptagdir:/WEB-INF/tags"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<jsp:directive.tag pageEncoding="UTF-8" />
<jsp:directive.attribute name="value" required="true" rtexprvalue="true" type="Object" />
<jsp:directive.attribute name="cssClass" required="false" rtexprvalue="true" />
<span class="enum ${value.cssClass} ${cssClass}">
<span class="message">
<spring:message code="${value.name}" />
</span>
</span>
</jsp:root>
如果我在我的jsp中使用这个标签,这个标签会被验证器识别,但标签属性不是。
所以我收到这行 jsp 的警告
<tags:enum value="${t.state}" />
警告:
Undefined attribute name "value"
标签nemaspace初始化为:
xmlns:tags="urn:jsptagdir:/WEB-INF/tags
如何设置 eclipse 以正确验证 tagdir 的标签?
【问题讨论】:
-
Eclipse Indigo SR2 和 JBoss Tools 会出现同样的行为。如果标签直接在 WEB-INF/tags 中,则可以识别属性,但如果它们在 TLD 中用
声明的 JAR 中,则不会。