1

私はnetbean 6.9.1をapache tomcat 6で使用しています.jsfページで、パラメーターを使用してメソッドを呼び出す必要があります。現在、ELデフォルトでtomcat 6を使用しています。

http://download.java.net/maven/glassfish/javax/el/el-api/2.2.0-SNAPSHOT/el-api-2.2.0-SNAPSHOT.jarから EL 2.2 をダウンロードしました

http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/2.2.0-SNAPSHOT/el-impl-2.2.0-SNAPSHOT.jar

これらのファイルの名前を el-api-2.2.0.jar および el-impl-2.2.0.jar に変更し、Tomcat lib (C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.26\lib) にコピーします。

web.xml で、これを追加しました

  <context-param>
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
  </context-param>

CategoriManager.java (テスト用)

public String editSetup(Integer id) {
    return "kategori_edit";
}

およびEdit.jsp

---cut---
<h:commandLink value="Edit" action="#{kategoriManager.editSetup(1)}"/>
---cut---

しかし、IDE netbean では、「関数は接頭辞で使用する必要があります」のようなツールチップ エラーが表示されます。

このWebを実行しましたが、エラーが発生しました

HTTP Status 500 -

type Status report

message

description The server encountered an internal error () that prevented it from fulfilling this request.
Apache Tomcat/6.0.26

Tomcat 6 で EL 2.2 を有効にする方法は? 助けてください..

ありがとう

4

1 に答える 1

0

/WEB-INF/libJAR は、サーバーの ではなく、webapp の に配置する必要があります/lib。に EL API JAR の別のコピーがないことも絶対に確認する必要があります/WEB-INF/lib。ほとんどのスターターは、コンパイル エラーを「修正」するなどjavaee.jar、明らかでない理由でドロップします。/WEB-INF/lib

別の方法は、JBoss EL を使用することです。手順については、EL で直接メソッドまたは引数 / 変数 / パラメーターを使用してメソッドを呼び出すも参照してください。

于 2012-04-18T17:30:14.390 に答える