0

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

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

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

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

我希望我可以为 selectOneMenu 提供一些 onLoad 侦听器,以便我可以处理它。

PS:我对JSF很陌生。如果问题非常广泛,请告诉我

4

1 回答 1

0

如果我没有正确回答您的问题,请纠正我。您的托管 bean 中有一个列表,该列表显示在selectOneMenu. 现在,您希望当此列表为空时,显示一条错误消息。我对吗 ?
如果这是您想要的,那么您可以使用renderedJSF UIComponents 的属性来实现,例如:

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

于 2013-06-13T18:48:36.593 回答