2017-04-05 36 views
0

Primefaces pickList examples包含聲明轉換器=「主題」在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(請參閱https://github.com/krichter722/jsf-picklist-example以作爲git存儲庫供應)。

+0

嘗試使用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項目。

相關問題