我在整个系统中使用了一个转换器,它使用以下注释:
@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 呈现正常,但是当我选择项目时,它们作为字符串而不是对象返回。
如果我将转换器注释更改为
@FacesConverter(value = "groupConverter")
并将我的 SelectManyMenu 标记更改为包括
converter="groupConverter"
然后它按预期工作。
这是 JSF/Primefaces 中的错误吗?
我正在使用:Primefaces 3.5 Tomcat 7
谢谢