Inclure automatiquement afficher les paramètres dans l'URL

J'ai simple jsf page avec vue params et de la méthode de chargement qui est la transformation de ces params:

<f:metadata>
 <f:viewParam name="param1" value="#{bean.param1}"/>
 <f:viewParam name="param2" value="#{bean.param2}"/>
 <f:viewParam name="param3" value="#{bean.param3}"/>
 <f:event type="preRenderView" listener="#{bean.load()}"/>
</f:metadata>

J'ai également définir des valeurs initiales dans @PostConstruct.
Comment faire pour rediriger l'utilisateur à l'endroit qui incluent ces paramètres (qui ne sont pas null).
Par exemple l'utilisateur d'entrer dans le navigateur:

domain.com/page.jsf

et est redirigé vers:

domain.com/page.jsf?param1=valueA

parce que param1 a été mis en @PostConstruct.

Une autre question: j'ai des liens sur la page de référencement même point de vue:

<h:link value="clickme">
 <f:param name="param3" value="otherValue"/>
</h:link>

Lorsque l'utilisateur entre dans la page avec ?param1=someValue et clique sur lien, suis redirigé vers ?param3=otherValue mais je veux rediriger vers ?param1=someValue&param3=otherValue.
Je sais que je peux ajouter plus de paramètres dans <h:link> mais c'est diffucult pour ajouter chaque param dans tous les <h:link>

PS. J'utilise BalusC bout de cette rubrique JSF 2 et Post/Redirect/Obtenir?

InformationsquelleAutor karolkpl | 2011-08-31