2017-04-05 2 views
0

Primefaces pickList examplesconverter: "theme"はp:pickListの例で何を参照していますか?

<p:pickList id="PojoPickList" value="#{pickListView.themes}" var="theme" effect="bounce" 
      itemValue="#{theme}" itemLabel="#{theme.displayName}" showSourceControls="true" showTargetControls="true" showCheckbox="true" responsive="true" 
      showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" 
      converter="theme"> 

宣言を含むconverter="theme"は何を指しているのでしょうか?可能なリファレンスはvarの値ですが、それは有効なコンバータではありませんか?このサンプルを別のJava EEプロジェクトに展開してGlassFish 4.1で実行すると、驚くことはありません〜named object theme not found(gitリポジトリとしての提供についてはhttps://github.com/krichter722/jsf-picklist-exampleを参照してください)。

+0

themeの代わりにthemeConverterを使用してください。それはタイプミスを探しています。 –

+2

@SumitGulati:これを回答として作成し、実行中のオンラインショーケースにthemeConverterコードがないが、githubのソースにあることを追加してください:https://github.com/primefaces/showcase/blob/master/ src/main/java/org/primefaces/showcase/convert/ThemeConverter.java – Kukeltje

+0

ありがとう@Kukeltje。確かに私は答えを投稿します。 –

答えて

1

ショーケースThemeConverter.javaファイルが不足しています。実際に使用されている実際の名前を見ることができます。「テーマ」は入力エラーです。サンプルプロジェクトで以下のコードを使用してください。

<p:pickList id="PojoPickList" value="#{pickListView.themes}" var="theme" effect="bounce" 
         itemValue="#{theme}" itemLabel="#{theme.displayName}" showSourceControls="true" showTargetControls="true" showCheckbox="true" 
         showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" converter="themeConverter" responsive="true"> 

githubプロジェクトでも修正しようとします。

関連する問題