2

埋め込まれた 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 で動作します! これにより、クラスパスに問題があると思われますが、戦争の中にライブラリを埋め込むと、ライブラリはすべて同じになるはずです。私は何かが欠けていると思います。

要するに、私の質問は何ですか、どのライブラリが必要ですか、またはこれを適切に機能させるために必要な構成は何ですか?

以下は、私が従おうとしたが問題を解決しなかった現在の質問です。

チェックアウトして試すことができるサンプルプロジェクトがあります。

4

1 に答える 1