2

我将 JSF 与 Primefaces 一起使用。当我使用

<h:selectOneListbox>

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

<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>
4

1 回答 1

1

原因是使用的集合的类型是 DataModel,它适用于 JSF,但不适用于 PrimeFaces。将类型更改为 List 解决了这个问题。

于 2013-01-29T04:07:10.560 回答