У меня есть страница 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";
}
Попробуйте использовать p: commandButton вместо p: button –
Можете ли вы сказать мне, если я использую commandButton, как я могу перенаправить? Потому что для commandButton нет свойства result. – user4757345
Вы можете добавить actionListener и в метод слушателя вы можете добавить логику для перенаправления или просто вернуть имя вида componentennt –