2011-10-27 7 views
2

tomcat6のプロジェクト(通常はtomcat7で作業)を実行しようとしています。しかし、JSFは今やパラメータを持つメソッドを呼び出すことはできません。JSF - パラメータ(tomcat6)を持つメソッドを呼び出す

<h:commandLink action="#{bean.setpage('index')}"/> 

それはTomcat7で正常に動作します。..

はそれがtomcat6上のパラメータを持つメソッドを呼び出すことは可能ですか?

UPDATE:怒鳴る両方の答えが正しい、と私はまた、のcontext.xml更新する必要がありました:

<context-param> 
    <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 
<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 

答えて

2

(2.2私は思います)。

これ以外の場合は、f:paramまたはf:attributeを使用する必要があります。私はTomcat 7がjsf 2を完全にサポートしていると思うが、Tomcat 6はそのままではサポートしていない。したがって、jstl-api-1.2.jar,jstl-impl-1.2.jarel-impl-2.2.jarライブラリをTomcat 6で動作させるには、ライブラリを追加する必要があります。

+0

ありがとうございます。はい、私はJSF2を使用しています。それは通常tomcat7に働いた – gaffcz

+0

@ gaffcz JSTL 1.2 libaryとel-impl-2.2.jarをWEB-INF/libに追加するとTomcat 6でもうまくいくはずです。 –

+0

ありがとうございます。そしてそれらのlibsをプロジェクトのlibやtomcat6/libディレクトリに追加しますか? – gaffcz

1

をはいそれは、ちょうどuは右のエル、エル・IMPLを持っていることを確認tomcatのlibフォルダにあるjarファイル。あなたは完全にJSF 2.0をサポートするコンテナを使用している場合は、直接

<h:commandLink action="#{bean.setpage('index')}"/>行うことができます

関連する問題