次の注釈を使用するシステム全体でコンバーターを使用しています。
@FacesConverter(forClass = Group.class)
これは、変換が行われていないように見える SelectManyMenu を除いて正常に機能します。私の SelectManyMenu は次のように定義されています
<p:selectManyMenu value="#{maintainMB.filteredLogicalGroups}" var="g" showCheckbox="true">
<f:selectItems value="#{maintainMB.logicalGroupFilterList}" var="group" itemLabel="#{group.name}" itemValue="#{group}" />
<p:column>
<p:graphicImage value="image.png.xhtml" width="32"/>
</p:column>
<p:column>
#{g.name}
</p:column>
</p:selectManyMenu>
SelectMenyMenu は正常にレンダリングされますが、アイテムを選択すると、オブジェクトではなく文字列として返されます。
Converter アノテーションを
@FacesConverter(value = "groupConverter")
私のSelectManyMenuタグを変更して含めるようにします
converter="groupConverter"
その後、期待どおりに動作します。
これは JSF/Primefaces のバグですか?
使用しています: Primefaces 3.5 Tomcat 7
ありがとう