説明:
バッキング Bean にメンバーを設定する JSF コマンド リンクがありますが、setPropertyActionListener を使用してバッキング Bean メンバーを設定すると、タグが認識されないというエラーが発生します。
プロジェクトは問題なくビルドおよびデプロイされます。デフォルトのページが表示され、setPropertyActionListener を使用したページ リクエストでエラーがスローされます。
他の同僚は、同じセットアップを使用してアプリケーションを正常に実行できます。ライブラリが不足しているか、ディレクトリまたはファイルにアクセス許可の問題があると推測しています。
設定:
- ネットビーンズ 6.7.1
- アパッチ トムキャット 6.0.18
- JDK1.6
- JavaServer Faces 1.2
- Facelets
コード:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="/template.xhtml">
<ui:define name="body">
<h:commandLink value="view" action="viewer">
<f:setPropertyActionListener target="#{ViewerBean.ticket_id}" value="#{ticket.ticket_id}" />
</h:commandLink>
</ui:define>
</ui:composition>
</html>
スタックトレース: 完全なトレース
javax.servlet.ServletException: /portal/index.xhtml @65,125 タグ ライブラリは名前空間: http://java.sun.com/jsf/coreをサポートしていますが、名前 setPropertyActionListener に対してタグが定義されていません。
com.sun.facelets.tag.TagException: /portal/index.xhtml @65,125 タグ ライブラリは名前空間: http://java.sun.com/jsf/coreをサポートしていますが、名前 setPropertyActionListener に対してタグが定義されていません。
Apache のライブラリ:
- 注釈-api.jar
- カタリナ.jar
- el-api.jar
- jasper.jar
- mysql-connector-java-5.1.7-bin.jar
- tomcat-coyote.jar
- tomcat-i18n-fr.jar
- カタリナ-ant.jar
- catalina-tribes.jar
- jasper-jdt.jar
- tomcat-dbcp.jar
- tomcat-i18n-ja.jar
- カタリナ-ha.jar
- commons-logging-1.1.1.jar
- jasper-el.jar
- jsp-api.jar
- サーブレット-api.jar
- tomcat-i18n-es.jar
プロジェクトのライブラリ:
- アクティベーション.jar
- commons-digester.jar
- ezmorph-1.0.6.jar
- jstl.jar
- richfaces-ui-3.3.0.GA.jar
- commons-beanutils-1.8.0.jar
- commons-lang-2.4.jar
- jsf-api.jar
- jxl.jar
- 標準.jar
- commons-beanutils.jar
- commons-logging-1.1.1.jar
- jsf-facelets.jar
- メール.jar
- commons-collections-3.2.jar
- commons-logging.jar
- jsf-impl.jar
- richfaces-api-3.3.0.GA.jar
- commons-collections.jar
- el-impl-1.0.jar
- json-lib-2.2.3-jdk15.jar
- richfaces-impl-3.3.0.GA.jar