Можно ли вызвать метод Java и перенаправить на другую.xhtml-страницу из одной p: commandLink одновременно и как?
Моя командаLink:
<p:commandLink
value="Click Here" action="#{userRequestBean.cancelRequest()}"
update = ":dataGrid" >
<f:setPropertyActionListener target="#{userRequestBean.request}"
value="${userActiveRequest}" />
</p:commandLink>
И я хотел бы, когда я нажму ссылку, также будет перенаправлен на другую страницу (а также вызвать java-метод)
Добавить навигацию в faces-config.xml
<navigation-rule>
<navigation-case>
<from-outcome>cancelRequest</from-outcome>
<to-view-id>/cancelledRequest.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
Теперь в вашем управляемом bean-компоненте:
public String cancelRequest(){
//do your logic here
return "cancelRequest";
}
Теперь, если вы нажмете эту командуLink, она перенаправит ваш файл cancelrequest.xhtml.