我目前正在使用 Spring Source Tools 2.9.1 - 但我在使用标准 Eclipse J2EE 发行版时遇到了同样的问题。
我正在用 jsp 视图编写 java web 应用程序。
为了更好地重用代码,我创建了一些标签 -*.tag
文件WEB-INF\tags
夹中的文件
文件示例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 的标签?