私のシステム: Ubuntu 9.10. Eclipse 3.5.1 with Java EE 1.2.1 (手動インストール - シナプスからではありません)。Web 開発者ツール 3.1.1
私は最近、他の誰かのコード (動的 Web プロジェクト) を採用しましたが、Eclipse で多くのエラー、警告、および不適切な構文の強調表示に遭遇しました。次の 4 行のコードに絞り込みました (新しい動的 Web プロジェクトを作成し、次に新しい JSP ページを作成し、これを本文に入れます)。
${(1<2)? "" : "no"}
<%for (int i = 0; i < 5; i++) {%>
<div>${5}</div>
<%}%>
エラー/警告/不適切な構文の強調表示
line1: '<' の下の黄色の警告行: テキスト文字列に無効な文字が使用されています (${(1<2)? "yes" : "no"})。
行 2: 'f' の下の赤いエラー行: この行に複数の注釈が見つかりました: 1) 構文エラーです。「Finally」を挿入して TryStatement を完了してください。2) 構文エラーです。「}」を挿入して ClassBody を完成させてください
行 2: ')' の下の赤いエラー行: トークン ")" の構文エラー、このトークンの後に予想される試行
line3: 'div' の下の黄色の警告行: 終了タグ (/div) がありません。
line3: 終了 div の '<' の下に黄色の警告行: この行に複数の注釈が見つかりました: 1) テキスト文字列に無効な文字が使用されています (${5} <%}%>)。2) テキスト文字列に無効な文字が使用されています (${5} <%}%>)。
line3: '/div' は、HTML コードの緑ではなく、黒と紫 (スクリプトレット コードの場合?)
line4: scriplet の開始タグと終了タグ '<%' と '%>' は、オレンジではなく黒です
ページはブラウザーで期待どおりに機能します。「5」が 5 回表示されます。1行目の空の引用符を「yes」に変更してから保存し、エディターでファイルを閉じ、プロジェクトエクスプローラーでクリックして検証し、再度開くと、すべてのエラー/警告/不正な構文の強調表示が消えます。最初のもの (無効な文字)。これは信じられないほどイライラします。どんな考えでも大歓迎です。