埋め込まれた jetty プロジェクトで JSTL ライブラリを動作させることができないようです。
私の taglib ラインは私に悲しみを与えているようで、別の URI を使用するとすべてが変わります。使用したい行は次のとおりです。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
最初に通常の URI http://java.sun.com/jsp/jstl/coreを使用しようとしましたが、エラーがスローされます。
org.apache.jasper.JasperException: /bad.jsp(1,61) PWC6188: 絶対 uri: http://java.sun.com/jsp/jstl/coreを web.xml または jar ファイルで解決できませんこのアプリケーションでデプロイされた
ただし、URI をhttp://java.sun.com/jstl/core_rtに変更すると。できます!
古い JSTL 1.0 の URL ( http://java.sun.com/jstl/core ) を使用すると、次のエラーが発生します。
org.apache.jasper.JasperException: /bad-el.jsp(4,0) PWC6236: TLD またはタグ ファイルの属性ディレクティブによると、属性値は式を受け入れません
今、私が気づいた別のプレプレックスなことですが、これはすべて IntelliJ で動作します! これにより、クラスパスに問題があると思われますが、戦争の中にライブラリを埋め込むと、ライブラリはすべて同じになるはずです。私は何かが欠けていると思います。
要するに、私の質問は何ですか、どのライブラリが必要ですか、またはこれを適切に機能させるために必要な構成は何ですか?
以下は、私が従おうとしたが問題を解決しなかった現在の質問です。
- 組み込み Jetty サーバー内で JSTL taglib を読み込めません
- jar でクラスパスが指定されている場合、埋め込み Jetty が JSP タグライブラリのロードに失敗する
- Jetty 8 スタンドアロンが jstl taglib jar を検出しない
- 埋め込まれた Jetty インスタンスで実行されている JSP ページで JSTL が解析されない
- その他多数
チェックアウトして試すことができるサンプルプロジェクトがあります。