2013-10-27 6 views
0

У меня есть страница JSF с одной кнопкой. При нажатии кнопки я перенаправляю другую страницу после выполнения какого-либо процесса базы данных. Я хочу использовать BlockUI, потому что перенаправление занимает некоторое время. Я добавил компонент 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: button –

+0

Можете ли вы сказать мне, если я использую commandButton, как я могу перенаправить? Потому что для commandButton нет свойства result. – user4757345

+0

Вы можете добавить actionListener и в метод слушателя вы можете добавить логику для перенаправления или просто вернуть имя вида componentennt –

ответ

1

Попробуйте использовать p: commandButton вместо кнопки p: и вы может добавить actionListener и в метод слушателя вы можете добавить логику для перенаправления или просто вернуть имя компонента вида

Смежные вопросы