2013-10-27 88 views
0

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

我的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工作后,我改变号码:按钮,电话号码:的commandButton

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

和我的FUNC()是

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

尝试使用p:commandButton代替p:按钮 –

+0

你能告诉我如果我使用commandButton,我该如何重定向?因为commandButton没有结果属性。 – user4757345

+0

您可以添加actionListener并在侦听器方法中添加重定向逻辑,或者直接返回视图组件的名称 –

回答

1

尝试使用p:commandButton代替p:button和你可以添加actionListener和监听器方法,你可以添加逻辑重定向或只是返回视图组件的名称