【问题标题】:How to know a selectonemenu is empty onLoad of the page如何知道一个selectonemenu是空的onLoad页面
【发布时间】:2013-06-13 17:48:32
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: jsf selectonemenu


    【解决方案1】:

    如果我没有正确回答您的问题,请纠正我。您的托管 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,rendered 属性几乎适用于每个组件,您可以使用它来决定何时渲染组件。
    如果这不是您想要的,请解释您的观点。
    希望这会有所帮助

    【讨论】:

    • 宾果游戏!!这正是我想要的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多