我正在尝试实现模式窗口like this,以向用户显示错误消息。我有一个带有表单的页面,供用户输入他们的信息,然后单击“提交”以将其添加到数据库中。如果数据库返回错误,我希望模式窗口弹出并显示错误消息。

唯一的问题是,除非有某种onclick事件,否则我无法弹出模式窗口。我尝试使用以下代码:

<rich:componentControl for="popup" attachTo="submitButton"
                       rendered="#{backingBean.isError}" operation="show"
                       event="onclick"/>

这个想法是,支持bean会在出现错误时将其呈现,并且确实会呈现,但是只有在您单击Submit(提交)并点击数据库并返回到表单以再次单击Submit(提交)之后。

理想情况下,如果backingBean.isError返回true,则我希望在页面加载时弹出模式窗口,但我感觉缺少某些东西来实现此目的。有任何想法吗?

最佳答案

使用showWhenRendered属性:

<rich:modalPanel left="auto" top="250" id="waitpanel"
    showWhenRendered="#{backingBean.isError}" minWidth="733" autosized="true">

09-27 05:43