7

Ganymede をインストールしたばかりで、古いプロジェクトを調べています。すべての JSP で奇妙な検証エラーが発生します。私は次のようなものを見ています -

Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement

私はここでベスト プラクティスを行っています。スクリプトレットなどはありません。そのため、Eclipse が間違って Java クラス バリデータを JSP に適用していると思います。それが起こらないようにする方法について何か考えはありますか?

Options/Editors/File Associations の下に、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"%>
4

8 に答える 8

5

私は実際に、 Eclipse webtools usergroupを通じて私の問題が何であるかを知りました。私にとっての問題は、Spring フォーム カスタム タグ ライブラリの使用でした。タグを自己クローズすると...

<form:errors path="*" />

...その後、間抜けな JSP 検証エラーが発生します。本文があったかのようにタグを閉じると……

<form:errors path="*"></form:errors>

その後、エラーはなくなります。Ganymede チームのバグについてフォローアップする必要があります。

于 2008-11-14T16:59:36.833 に答える
4

実際には、エディター自体に関するものではありません。

これは通常、
A) 開始タグまたは終了タグが欠落しているカスタム タグが原因で翻訳が不均衡になる
か、
B) JSP Validator によるカスタム タグのスクリプト変数の不適切な処理が原因で発生します。

1 つは JSP ファイルの障害で、もう 1 つはバリデータの障害です。今後の WTP 3.0.3 および Ganymede SR2 リリースでは、どちらもこの問題を引き起こすことはありません。

于 2008-10-15T06:06:34.170 に答える
3

Ganymede 3.4.2をダウンロードし、それにWTP 3.0.4を追加しましたが、このエラーは解消されました。

于 2009-03-03T00:07:05.173 に答える
3

Software Updates -> Gynemede Update Site -> "Web and Java EE Development" の更新を実行したところ、エラーが消えたようです。

于 2010-03-07T19:55:13.760 に答える
2

プリファレンス -> エディター -> ファイルの関連付けで、どのエディターが .jsp ファイルに関連付けられているかを確認できます。おそらく、間違ったエディターとコンテンツ チェックに関連付けられたのでしょう。Web Tools Platform (WTP) ツールキットには、かなり優れた JSP エディターがあります。

于 2008-09-27T17:39:38.007 に答える
1

同じ問題があります。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 エディターを見つけようとは思いますが、自分のビルドに付属しているという印象を受けました。

于 2008-11-11T15:56:18.467 に答える
1

残念ながら、これは 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

http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447

このバグは WTP 3.0.3 で修正されています。Eclipse の「Software Updates」機能を使用して修正を取得するには、「Maage Sites...」機能を使用して更新中に検索されるサイトのリストに WTP 更新サイトを手動で追加し、Eclipse を確認する必要があることに注意してください。ウェブツールのサイト。

于 2009-01-20T14:45:13.683 に答える
1

うーん、3.0.3 にアップグレードしましたが、効果がありませんでした。これは主に <%@ include file="somefile.jsp" %> スタイルのインクルードで発生します。信じられないほど苛立たしい -- 300 以上のエラーがあると、実際のエラーを見つけるのが非常に難しくなります。以前のバージョンの WTP に戻った人はいますか?

于 2009-02-18T19:25:35.323 に答える