Eclipse GanymedeがJSPを適切に検証しない
-
02-07-2019 - |
質問
Ganymedeをインストールしたばかりで、その中の古いプロジェクトを調査しています。私のすべてのJSPで、奇妙な検証エラーが発生しています。次のようなものが表示されています-
Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement
ここでは、スクリプレットなど何もないベストプラクティスを行っています。そのため、Eclipseは、JSPにJavaクラスバリデータを誤って適用していると思います。それを防ぐ方法はありますか?
[オプション] / [エディタ] / [ファイルの関連付け]の下で、JSPについて次のことができます。
JSP Editor (default)
Web Page Editor
Text Editor
CSS JSP Editor
何かが足りませんか?
また、これは正しいと思いますが、念のため、ここに私のページディレクティブを示します-
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
解決
Ganymede 3.4.2をダウンロードし、WTP 3.0.4を追加したところ、このエラーが発生しました。
他のヒント
Eclipse webtoolsユーザーグループ。私にとっての問題は、Springフォームのカスタムタグライブラリの使用でした。タグを自動的に閉じる場合...
<form:errors path="*" />
...その後、間抜けなJSP検証エラーが発生します。本文コンテンツがあるかのようにタグを閉じた場合...
<form:errors path="*"></form:errors>
その後、エラーはなくなります。 Ganymedeチームのバグをフォローアップする必要があります。
実際には、エディタ自体に関するものではありません。
これは通常、
A)開始タグまたは終了タグがないカスタムタグは、翻訳の不均衡を引き起こします
または
B)は、JSP Validatorによるカスタムタグのスクリプト変数の不適切な処理の結果です。
1つはJSPファイルのエラーであり、もう1つはバリデーターのエラーです。どちらも、今後のWTP 3.0.3およびGanymede SR2リリースでこの問題を引き起こしません。
ソフトウェアアップデート-<!> gt; Gynemedeアップデートサイト-<!> gt;のアップデートを実行しました。 <!> quot; WebおよびJava EE開発<!> quot;エラーは消えたようです。
設定の下で-<!> gt;エディター-<!> gt;ファイルの関連付けでは、どのエディターが.jspファイルに関連付けられているかを確認できます。おそらく、間違ったエディターとコンテンツチェックに関連付けられている可能性があります。 Web Tools Platform(WTP)ツールキットで、かなり優れたJSPエディターを見つけることができます。
同じ問題があります。 GanymedeのJSPエディターは、if / elseスクリプトレットが好きではありません:
<% if(message != null) { %>
<p id="message"><%=message %></p>
<% } else { %>
<p>Please login to view your account information.</p>
<% } %>
教えてくれます:
Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement
...最後の閉じ括弧。元のポスターと同じファイルの関連付けがあります。 WTPツールキットで別のJSPエディターを見つけようとすると思いますが、ビルドに付属する印象を受けました。
これは、残念ながらGanymedeのサービスリリース1(Eclipse Ganymede SR1、v 3.4.1)で明らかに導入された既知のバグです。
詳細については、次のページを参照してください。
http ://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include
バグはWTP 3.0.3で修正されました。 Eclipse <!> quot; Software Updates <!> quot;を介して修正を取得することに注意してください。機能では、<!> quot; Maage Sites ... <!> quot;を使用して、更新中に検索されるサイトのリストにWTP更新サイトを手動で追加する必要があります。機能し、Eclipse Webtoolsサイトを確認します。
うーん、3.0.3にアップグレードしましたが、効果はありませんでした。これは主に<!> lt;%@ include file = <!> quot; somefile.jsp <!> quot;で発生します。 %<!> gt;スタイルが含まれています。信じられないほどイライラする-300以上のエラーがあると、本当のエラーを見つけるのが非常に難しくなります。 WTPの以前のバージョンに戻る運はありますか?