1

Maven を使用して JSF 2.0 プロジェクトを作成し、hello.xhtml ページを作成しました。jstl 依存関係は含めませんでしたが、hello.xhtml ページでは、この名前空間 "xmlns:c="http://java.sun.com/jsp/jstl/core"を含めることで jstl コア タグを使用しています。正常に動作している次のタグ。

<c:set var="test"  value="${2000*2}"/>
#{test}

生成された warファイルも確認しましたが、 jstl jar はありません。誰がそれがどのように起こっているかを知ることができますか。

4

1 に答える 1

1

JSTL (および JSF!) は、Glassfish、JBoss AS などの Java EE Web プロファイル互換コンテナーによって、すぐに提供されます。Tomcat、Jetty などのベアボーン JSP/サーブレット コンテナーによってすぐに提供されるわけではありません。

明らかに、ターゲット サーバーは Java EE Web プロファイルと互換性のあるコンテナーです。この方法では、JSTL (または JSF!) を自分で提供する必要はありません。Maven の依存関係は " provided " に設定する必要があることに注意してください (ターゲット コンテナーによって既に提供されているように)。通常、javaee-api依存関係だけで十分です。JSP、サーブレット、EL、JSTL、JSF、CDI、EJB などをカバーしています。

以下も参照してください。

于 2013-02-07T11:59:42.613 に答える