現在、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
tagdirのタグを正しく検証するためにEclipseをセットアップする方法は?