Java EE用のEclipseを使用してWebアプリで作業しています。HTMLファイルをインクルードとしてビルドされたJSPファイルがあります。index.jspは次のようになります。
_<jsp:include page="include/top.html" />
<title>Title!</title>
<jsp:include page="include/header.html" />
<jsp:include page="include/menu.html" />
<div class="span-15 prepend-1 last">
<h6>What is an <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>?</h6>
<p>An application programming interface (API) is an interface that software programs implement in order to allow other software to interact with it; much in the same way that software might implement a User interface in order to allow humans to interact with it.</p>
</div>
<jsp:include page="include/footer.html" />
_
問題はインクルードにあります。 footer.html次のようになります:
_ <hr />
<h3 class="alt"><b><a href="/copyright.html">Copyright</a> © 2009</b> My Company. All rights reserved.</h3>
<hr />
<p>
Visit <a href="/">Home</a>
</p>
</div>
</body>
</html>
_
これはほとんどのページの下部に配置されます。そして、私はInvalid location of tag (body).
のようなこれらの警告メッセージに本当に悩まされています。私はこのファイル内で無効であることを知っていますが、反対側はheader.htmlに属しています。
Javaクラスでは、@SuppressWarnings("serial")
のようなもので警告を抑制することができます...これらのHTMLまたはJSPファイルでこのようなことを行う方法はありますか?
Properties
-> Validation
(または、Window
-> Preferences
-> Validation
に移動して実行できますこれはグローバルに)。これを解決するために私が知っている唯一の方法は、プロジェクトのHTML検証を無効にすることです。問題のプロジェクトを右クリックしてプロパティに移動し、検証メニューに移動します。すべてのHTML検証を無効にするか、[HTML構文]検証サブメニューに移動して個々の問題を無効にすることができます。
2018-01-07:エクリプス酸素。
この点に関しては、2009年以降、状況が変わった可能性があります。現時点で私が見つけたのは、HTMLエラーと警告をグローバルに微調整できる([ウィンドウ]-> [設定]-> [Web]-> [HTMLファイル]-> [検証])か、プロジェクトごとに微調整できます:プロジェクト->プロパティ->検証-> HTML構文。
たとえば、一部のDjangoプレースホルダー付きのHTMLファイル(またはそれらが呼び出されるもの)に対して誤った警告が表示されたため、[テキスト領域]-> [無効なテキスト文字列]を[無視]に設定しました。
また、DIVのhidden
属性に対して「属性の後に=文字を続ける必要があります」という警告が表示されていることもわかりました。ああ、HTML5ではhidden
はboolean
なので、Eclipseはこれを間違えています。したがって、[属性]-> [属性がない場合は記号文字に等しい]も[無視]に設定します。
myeclipseを使用しているimとwindow-> preferences-> validation-> jspにはたくさんの選択肢があります
@ ChssPly76は正しいですが、(火星を使用して)それを追加したいと思います。これらの手順を実行した後、プロジェクトを再検証して、問題セクション(右)の警告を削除する必要もありました。プロジェクトをクリックしますvalidate)。