Omnifaces <o:converter converterId="omnifaces.SelectItemsConverter"/> 不工作

Omnifaces <o:converter converterId="omnifaces.SelectItemsConverter"/> not working

我有一个带有 PrimeFaces 6.2 + OmniFaces 2.6.9 + DeltaSpike JSF 模块 1.8.2 的 .war 网络应用程序。 我有一个 p:selectOneMenu 和 omnifaces.SelectItemsConverter,bean 是 deltaspike @ViewAccessScoped。 selectItems 列表在 bean 中。我在实体中有正确的 toString() 实现但是 转换器不工作它总是给出相同的异常

javax.faces.component.UpdateModelException: java.lang.IllegalArgumentException: Cannot convert 1 of type class java.lang.Integer to class ar.com.eden.semestre.entities.QaEstadosSemestres

omnifaces 转换器是否适用于 ViewAccessScope bean?

<p:selectOneMenu id="txtEstado" 
   requiredMessage="Debe ingresar un estado" 
   required="true" 
   value="#{semestreBean.semestre.estado}">
   <o:converter converterId="omnifaces.SelectItemsConverter"/> 
   <f:selectItem noSelectionOption="true" itemLabel="Seleccione un estado"/>
   <f:selectItems value="#{semestreBean.estadosLov}" var="e" itemLabel="#{e.nombre}" itemValue="#{e.id}"/> 
</p:selectOneMenu>
                       

有什么问题吗? 谢谢

我在代码中有一个错误,我没有返回对象,而是返回了 selectItems 标签的 itemValue 属性 中的 id。