私は最初の Google アプリ エンジン jsp プロジェクトを開始しています。ここからゲストブックのチュートリアルに従っています: https://developers.google.com/appengine/docs/java/gettingstarted/introduction。私はデータストアのステップ ( https://developers.google.com/appengine/docs/java/gettingstarted/usingdatastore ) にいて、そのページのコードを自分のプロジェクトに直接貼り付けました。コードはコンパイルされて機能しますが、fn:escapeXml 呼び出しの下に赤い波線が表示されます。ここで説明されているように、これらは taglib の関数であることがわかります: http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm。では、何が起こっているのかをEclipseに知らせ、これがエラーだと思わないようにするにはどうすればよいですか?
4 に答える
私も同じ問題を抱えていました。
上記の推奨に従ってJSTL-1.2.jarファイルを含め、.jspファイルに次の行も含めました
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
そしてきれいなプロジェクトを実行しました
これでエラーが修正されました
アプリケーション プロジェクトのビルド パスにJSTL-1.2.jarを含める必要があります。
jsp をコンパイルするには、システムに JDK がインストールされている必要があります。JRE で実行している場合、このエラーが発生します。JDK をお持ちでない場合は、お使いの Eclipse のバージョンに応じて 32 ビットまたは 64 ビット バージョンをダウンロードしてください。次に、Eclipse で、[ウィンドウ] -> [設定] -> [Java] -> [インストール済みの JRE] に移動し、前の手順のパスのエントリがあるかどうかを確認します。そうでない場合は、[追加] -> [標準 VM] をクリックし、[JRE パス] に前の手順のパスを入力します。ライブラリ セクションに追加されたすべての JAR が表示されます。以前の JRE がチェックされていないことを確認し、プロジェクトを適用してクリーンアップします。
私は同じ問題を抱えていました.jstl関数のtaglibエントリが重複していました.