Jsf PrimeFaces selectOneListBox

Jsf PrimeFaces selectOneListBox,jsf,primefaces,selectonelistbox,Jsf,Primefaces,Selectonelistbox,我将JSF用于Primefaces。当我使用 <h:selectOneListbox> 所有对象都正确列出,但当我将h替换为p时 <p:selectOneListbox> 什么都不管用 错误在哪里?我在下面列出了代码 <p:selectOneListbox id="cmbProvince1" value="#{mohController.current.superArea}" disabled="#{mohController.modifyControl

我将JSF用于Primefaces。当我使用

<h:selectOneListbox>

所有对象都正确列出,但当我将h替换为p时

<p:selectOneListbox>

什么都不管用

错误在哪里?我在下面列出了代码

<p:selectOneListbox id="cmbProvince1" value="#{mohController.current.superArea}" disabled="#{mohController.modifyControlDisable}" style="size:5;height: 200px;">
    <f:selectItems value="#{mohController.dpdhsAreas}" var="p" itemValue="#{p}" itemLabel="#{p.name}" />
</p:selectOneListbox>

<h:selectOneListbox id="cmbProvince" value="#{mohController.current.superArea}" disabled="#{mohController.modifyControlDisable}" style="size:5;height: 200px;">
    <f:selectItems value="#{mohController.dpdhsAreas}" var="p" itemValue="#{p}" itemLabel="#{p.name}" />
</h:selectOneListbox>


原因是使用的集合类型是DataModel,它可以很好地用于JSF,但不能用于PrimeFaces。将类型更改为列表解决了此问题。

您的代码对我有效。您确定p:selectOneListbox值属性绑定到一个字符串,该字符串在支持bean中有一个getter/setter,selectItems的值绑定到一个列表,在支持bean中有一个getter/setter,页面顶部的名称空间对于PrimeFaces是正确的吗?有没有可能手动添加了jquery js?我已经使用javax.faces.model.DataModel作为该值的支持属性。不是绳子。这可能是造成问题的原因。