由于没有从数据库返回数据,当selectOneMenu为空时,我有一个简单的要求在页面中显示错误消息。
我没有看到任何可以处理此问题的selectOneMenu的适当监听器。
<h:selectOneMenu id="product" value="#{managedList.addPList}">
<f:selectItems value="#{managedList.pList}" />
</h:selectOneMenu>
如果#{managedList.pList}
是一个空列表,我想在我的页面中显示错误消息。
我希望我能为selectOneMenu提供一些onLoad监听器,我可以在其中处理它。
PS:我是JSF的新手。如果问题非常广泛,请告诉我答案 0 :(得分:0)
如果我没有正确理解你的问题,请纠正我。您在托管bean中有一个列表,显示在selectOneMenu
中。现在您希望在此列表为空时显示错误消息。我是对的吗?
如果这是您想要的,那么您可以使用JSF UIComponents的rendered
属性来执行此操作,例如:
<h:panelGrid id="panel" columns="1" border="0" rendered="#{empty managedList.pList}">
Here you can put everything you want when the list is empty.
</h:panelGrid>
请注意,您不限于使用h:panelGrid
,渲染属性几乎可用于每个组件,您可以使用它来决定何时渲染组件。
如果这不是您想要的,请解释您的观点
希望这有帮助