如何知道selectonemenu在页面的负载上是空的

时间:2013-06-13 17:48:33

标签: jsf selectonemenu

由于没有从数据库返回数据,当selectOneMenu为空时,我有一个简单的要求在页面中显示错误消息。

我没有看到任何可以处理此问题的selectOneMenu的适当监听器。

<h:selectOneMenu id="product" value="#{managedList.addPList}">
    <f:selectItems value="#{managedList.pList}" />
</h:selectOneMenu>

如果#{managedList.pList}是一个空列表,我想在我的页面中显示错误消息。

我希望我能为selectOneMenu提供一些onLoad监听器,我可以在其中处理它。

PS:我是JSF的新手。如果问题非常广泛,请告诉我

1 个答案:

答案 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,渲染属性几乎可用于每个组件,您可以使用它来决定何时渲染组件。
如果这不是您想要的,请解释您的观点 希望这有帮助