I have a faces-config.xml that contains a lot of navigation rules but I'm not able to get a redirect-param in my page.
I've searched a lot about this issue but I couldn't find any helping response.
detail.xhtml:
<p:commandLink action="#{bean.delete()}">
<f:setPropertyActionListener target="#{bean.deletionSuccess}" value="true" />
<p:confirm header="Confirmation" message="Are you sure?"
</p:commandLink>
faces-config.xml:
<navigation-rule>
<from-view-id>/myDetailPage.xhtml</from-view-id>
<navigation-case>
<from-outcome>deletionSuccess</from-outcome>
<to-view-id>/myOverviewPage.xhtml</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
Java-Bean:
private String deletionSuccess;
public String delete() {
// do something
return "deletionSuccess";
}
public void setDeletionSuccess(String deletionSuccess) { this.deletionSuccess = deletionSuccess; }
public String getDeletionSuccess() { return deletionSuccess; }
overview.xhtml:
<f:metadata>
<f:viewParam name="deletionSuccess" value="#{bean.deletionSuccess}"/>
<f:viewAction action="#{bean.init}"/>
</f:metadata>
...
<h:form id="mainform" class="form-horizontal overview" role="form" method="post">
<h:panelGroup styleClass="row" rendered="#{!empty housePlantBean.deletionSuccess}">
...
What am I doing wrong? Or how can I get the redirect-param in my XHTML-page?
Thanks a lot for your help!