2

現在、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をセットアップする方法は?

4

2 に答える 2

0

はい、この記事の執筆時点では、Eclipse Luna を使用した場合、JAR 内のカスタム タグ (Oracle では「パッケージ化されたタグ ファイル」と呼ばれる) に対する Eclipse の JSP タグ検証は依然としてひどいものです。私は 2 つの Java プロジェクトを持っています。1 つには、.tags と TLD (TLD には要素があります) を持つ JAR が含まれています。私はなんとかJSPタグの検証を取得し<t:customTag />ましたが、Eclipseはまだすべての属性を「未定義の属性名」として黄色でマークしています。

次の方法で、依存プロジェクトでタグの検証を機能させることができました。

  1. タグプロジェクトをビルドパスに追加->プロジェクト->「ビルドパスに必要なプロジェクト」
  2. JAR/タグ プロジェクト自体で、[Java ビルド パス] -> [注文とエクスポート] の下で、JAR ファイル自体をエクスポート済みとしてマークしました。
于 2015-02-13T00:00:18.280 に答える