转换器是什么="主题"请参阅p:pickList示例?

时间:2017-04-05 23:46:24

标签: primefaces jsf-2

Primefaces pickList examples包含声明

<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存储库)。

1 个答案:

答案 0 :(得分:1)

在showcase ThemeConverter.java文件中缺少,在那里你可以看到正在使用的真实姓名,并注意'theme'是一个输入错误。使用示例项目中的以下代码。

<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项目。