PrimeFaces BlockUI不起作用

时间:2013-10-27 20:54:19

标签: jsf jsf-2 primefaces

我有一个带有一个按钮的JSF页面。单击按钮后,我在执行一些数据库处理后重定向另一个页面。我想使用BlockUI,因为重定向需要一些时间。我添加了primeface BlockUI组件,但它不适合我。我看了PrimeFaces showcase page,但我做不到。

我的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>

使用p:commandButton

更改p:按钮后,BlockUI工作正常
<p:commandButton id="btn2" value="database" action="#{class.func()}" />

我的func()是

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

1 个答案:

答案 0 :(得分:1)

尝试使用p:commandButton而不是p:按钮,您可以添加actionListener,并且在侦听器方法中,您可以添加重定向逻辑或只返回视图组件的名称