このルールは JSP にフラグ
taglib
同じものを関連付けるディレクティブ
接頭語
異なる属性値
uri
属性値。 再定義は、以下の場合にフラグが立てられます
同じ JSP ファイル内で、またはそれが静的に組み込まれている場合
JSP ファイルまたはフラグメント。
JSP 2.1 仕様に従って、接頭部を指定してはなりません。 JSPの現在の有効範囲内で再定義されます。 タグ・ライブラリーの場合 接頭部は既に JSP 内または 1 つの JSP 内の別の URI で定義されています JSP またはフラグメントを組み込み、製品は変換 を作成する必要があります エラーです。 JSP 2.1 は WebSphere Application Server V7 では新規でした。 検証はそのリリースに対して新規であり、以前は強制されていませんでした バージョン。
ベスト・プラクティス・ソリューションでは、
taglib
(固有の接頭部を使用し、影響を受ける JSP ファイルを更新するためのディレクティブ
) 新しい接頭部を使用します。
JSP ファイルを変更したくない場合は、これを逆にできます。
設定による、 Web モジュールの前のバージョンへの動作
IBM Web 拡張機能ファイル内の以下の JSP 属性(
ibm-web-ext.xml
):
<jsp-attribute name="allowTaglibPrefixRedefinition"
value="true"/>
あるいは、 Web コンテナーのカスタム・プロパティー
を設定できます。 com.ibm.wsspi.jsp.allowtaglibprefixredefinition=true
最初のオプションが提供する特定の Web モジュールではなく サーバー上のすべてのアプリケーションに影響します。
例 1では、 2 番目の項目には、次の理由でフラグが立てられます
fmt の再定義
. この例では、ツールは以下の警告メッセージをログに記録します
Eclipse エラー・ログ:
!MESSAGE CWMIG1125W: The WebContent/Page1.jsp file
から fmt 接頭部の URI 値を再定義しようとしました /WEB-INF/fmt.tld to /WEB-INF/otherLib.tld.
この
しない別の URI を使用してタグ・ライブラリー接頭部を再定義する
ルールが
/MyJspProject/WebContent/Page1.jsp ファイルの分析中の問題
を検出しました MyJspProject プロジェクトにあります。
ここで、myPage.jspf には次の行が含まれています。
例 2では、
taglib
myPage.jspf 内の行にはフラグが立てられます。 この例では、
Eclipse エラー・ログに以下の警告が記録されました。
!MESSAGE CWMIG1124W: WebContent/myPage.jspf ファイル
から fmt 接頭部の URI 値を再定義しようとしました
の有効範囲内の/WEB-INF/fmt.tld から /WEB-INF/otherLib.tld WebContent/Page2.jsp ファイル。
この タグ・ライブラリーを再定義しない
別の URI を使用する接頭部
ルールで問題が発生しました
における /MyJspProject/WebContent/Page2.jsp ファイルの分析
MyJspProject プロジェクト。
エラー・ログ情報を使用して、以下のものを確認してください 矛盾するファイル。 組み込まれた JSP ファイルにより、再定義が行われる 異なるスコープ内の複数の基本 JSP ファイル。 この場合、ファイルは 1 つの修正で複数の問題を解決する複数回フラグが立てられる可能性がある 同じインクルード・ファイルが それを含める JSP ファイルによって異なるタグ・ライブラリー URI を再定義することが可能になります このため、各エラーがリストされます。
Eclipse エラー・ログを開くには、
ウィンドウ > ビューの表示 > その他 > エラー・ログ
.
追加情報については、以下を参照してください。