I just had a look at your project. There are two issues.
First, if you have a join with a parameter, you have to specify the value of that parameter if you want to use h:link to navigate to this page.
<h:link value="click me" outcome="/res/pages/invalid.xhtml">
<f:param name="param" value="foobar"/>
Second, you have to add rewrite-integration-faces-2.0.8.jar to your WEB-INF/lib. After doing this, the form postback URLs will be rewritten and you won’t be sent to the plain JSF URL any more when clicking one of the buttons.
I hope this helps. 🙂
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.