2010-11-23 18 views
0

Je suis nouveau à JSF. Ce que je veux est de cliquer sur quelque chose et quand je fais je veux courir une méthode de Bean ET envoyer la demande avec GET ainsi je peux placer des paramètres qui montreront sur l'URL de la page suivante.JSF 1: exécuter la méthode du bean et définir les paramètres pour la page suivante

J'ai essayé avec cette règle de navigation, la méthode exécutera et retour « success_selectedUserToCard », il me transmettra à view-id, mais les paramètres sont supprimés:

<navigation-rule> 
    <navigation-case> 
     <from-outcome>success_selectedUserToCard</from-outcome>--> 
     <to-view-id>/jspx/user_to_card.faces?tab=usertocard&amp;selectedLink=usertocardManagementLink</to-view-id> 
    </navigation-case> 
</navigation-rule> 

Donc, mon URL sur les points suivants la page sera seulement: /jspx/user_to_card.faces

PS J'utilise JSF 1. Je ne peux pas passer à JSF 2

Répondre

0

Utilisez plutôt ExternalContext#redirect().

public void submit() { 
    // Do your job here. 
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); 
    externalContext.redirect("/jspx/user_to_card.faces?tab=usertocard&amp;selectedLink=usertocardManagementLink"); 
} 

Nasty, mais puisque vous n'utilisez pas JSF 2.0 prend en charge includeViewParams, il n'y a pas d'autre moyen.