Thought I'd post this little snippet, as it wasn't the most intuitive thing to come by... If you pass a parameter from a link on one of your pages, and you want to reference the value of that parameter inside pages.xml, do the following (using the param object was the key):
Link on the page:
<s:link styleClass="MenuOptionText" value="#{item.label}" action="redirectToUri"> <f:param name="targetUri" value="http://labs.jboss.com/jbossrichfaces/"/> </s:link>
pages.xml:
<rule if-outcome="redirectToUri"> <end-conversation before-redirect="true"/> <redirect view-id="/uriSelectionRedirector.xhtml"> <param name="targetUri" value="#{param.targetUri}"/> </redirect> </rule>
It works great for me, except when I'm submitting a form.
When I click on my submit button and something (i.e. the validation) fails, the request parameter is lost.
I still didn't find a way to fix this issue.
Any suggestion?
F.A.