我有一个带有一个按钮的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";
}
答案 0 :(得分:1)
尝试使用p:commandButton而不是p:按钮,您可以添加actionListener,并且在侦听器方法中,您可以添加重定向逻辑或只返回视图组件的名称