我有一个包含多个h:selectOneMenu
or的页面p:selectOneMenu
,我想使用同一个页面来编辑和添加数据。当我将编辑我需要的数据时f:selectItem
。我知道这个组件没有渲染属性。我读到我可以使用<c:if>
.
好的。例如,如果我写
<p:selectOneMenu rendered="#{not empty bean.id}"
value="#{bean.selectedId}">
<c:if test="${editableBean != null}">
<f:selectItem itemLable="#{editableBean.name} itemValue=#{editableBean.id} />
</c:if>
<f:selectItems value="#{bean.listItems}" var="item"
itemLabel="#{item.name}" itemValue="#{item.id}"/>
</p:selectOneMenu>
它会在 primefaces 和 ajax 监听器中正常工作吗?