12

JSF 2.1 と PrimeFaces を使用するプロジェクトがあります。<h:outputText>単純な参照を使用しようとしましたが、次の#{myBean.matriz}エラーが発生しました。

SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable???

ゲッターは次のとおりisMatriz()です。それはすべきgetMatriz()ですか?

4

1 に答える 1

28

isプレフィックスは に対してのみ機能し、では機能しbooleanませんBoolean

どうやら実際Booleanプロパティがあります。

それを修正するには 2 つのオプションがあります。

  1. ゲッターの名前をget接頭辞で変更します。
  2. Booleanで置き換えbooleanます。デフォルトではfalseではなく になることに注意してくださいnull

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


具体的な問題とは関係ありませんが、EL 実装に関してはクラスパスがごちゃごちゃしているようです。このメッセージMissing Resource in EL implementation: ???propertyNotReadable???は、EL impl が、次のような独自の JAR で関連するエラー メッセージを見つけることができなかったことを示しています。

Property 'matriz' not found on type com.example.MyBean

でEL JARファイルを勝手にダウンロードしていないことを確認してください/WEB-INF/lib。それらを取り除きます。サーブレットコンテナはすでに独自のものを提供しています。

于 2013-01-18T13:51:19.200 に答える