私はJSF 2アプリケーション とTomcatの7はEL 2.2 が設けられており、私は後約混乱していますためEL 2.2を使用したい:JSF 2.0とEL 2.2でTomcat 7のMaven pomを設定する方法は?
1-私は、サーブレットAPIを提供する必要があります、のjsp-APIとEL(Mavenを使用して)私のポンポンファイル内はを提供したり、彼らはプロなので、ポンポンファイル内のすべてのそれらを含んでいないとしてコンテナによって提供される、違いは何ですか?
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
2-これらはEL 2.2を使用できるようにpomファイルに追加するために必要なライブラリですか?
3-この記事のようにのweb.xmlに必要な追加の設定がありますです:
http://code2inspire.wordpress.com/2010/11/05/how-to-enable-el-2-2-on-tomcat-6/
アドバイスしてください。
私の質問はほとんど何よりも建築的なものです。私のコードは、el-api.jar(tomcat libのデフォルトで提供される)で動作せず、el-api-2.2.jarが必要です。 #1。それをpom.xmlに追加するのは意味がありますか? #2。 pom.xmlに追加した場合、ライブラリは何らかの形で干渉しますか? #3。 el-api.jarを最新のv2.2に置き換えるだけですか? – Dexter
@Dexter:#1:あなたのコードでサーブレットプログラミングをしたいときにクラスパスにservlet-apiを含める必要があるのと同じように、あなたのコードでEL APIを使用すると意味があると思います。 #2:そのアーティファクトに '提供された'スコープを使用すると、jarファイルがあなたのWARに含まれないので、tomcatのEL APIに干渉しません。 #3:風袋6を使用している場合は、はい。 http://wiki.apache.org/myfaces/HowToEnableEl22の指示に従ってください – bertie
ありがとう、それは私の質問に答えました。 – Dexter