0

我有一个带有一个按钮的 JSF 页面。单击按钮时,我在执行一些数据库进程后重定向了另一个页面。我想使用 BlockUI,因为重定向需要一些时间。我添加了 primeface BlockUI 组件,但它对我不起作用。我查看了 PrimeFaces 展示页面,但我做不到。

我的 JSF 页面 (xhtml)

<h:body>
    <h:form id="form1">    
        <div align="center">
            <p:button id="btn1" value="database" outcome="database" />
            <p:blockUI block="form1" trigger="btn1">  
                <p>Database process</p><br />
                <p:graphicImage value="http://www.primefaces.org/showcase/images/loading.gif"/>  
            </p:blockUI>
        </div>
     </h:form>
</h:body>

BlockUI 在我用 p:commandButton 更改 p:button 后工作

<p:commandButton id="btn2" value="database" action="#{class.func()}" />

我的 func() 是

public void func()
{
    return "database.xhtml";
}
4

1 回答 1

1

尝试使用 p:commandButton 代替 p:button ,您可以添加 actionListener 并在侦听器方法中添加重定向逻辑或简单地返回视图组件的名称

于 2013-10-29T05:10:14.477 回答