我对我的 selectOneMenu 进行了验证,以防止用户在列表中选择“无”项。
<h:selectOneMenu id="selectMenu" value="#{bean.selectedValue}" required="true" requiredMessage="Please select an item">
<f:ajax render="toRender selectMenuMessage" listener="#{bean.onSelect}"/>
<f:selectItem itemLabel="None" noSelectionOption="true"/>
<f:selectItems value="#{bean.items}" var="item" itemValue="#{item.id}" itemLabel="#{item.label}"/>
</h:selectOneMenu>
我在下面有我的面板,并且只想在我的项目不是“无”时显示它。因此,当我选择“无”时,应该呈现消息并且面板消失。
<h:panelGroup id="toRender">
<h:panelGrid rendered="#{bean.selectedValue == 0 ? false : true">
...
</h:panelGrid>
</h:panelGroup>
它在没有验证的情况下工作,但我不能同时工作。就像验证阻止渲染一样。
有什么建议吗?谢谢