2010-11-23 6 views
0

Ich bin neu bei JSF. Was ich will, ist auf etwas zu klicken, und wenn ich möchte ich eine Bean-Methode ausführen und senden Sie die Anfrage mit GET, so dass ich Parameter festlegen können, die auf der URL der nächsten Seite angezeigt werden.JSF 1: Bean-Methode ausführen und Parameter für nächste Seite festlegen

Ich habe versucht, mit dieser Navigations-Regel wird ausgeführt, das Verfahren und die Rückkehr „success_selectedUserToCard“, es mich zu-Ansicht-ID weiterleiten, aber die Parameter entfernt werden:

<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> 

Also meine URL auf dem folgende Seite wird nur sein: /jspx/user_to_card.faces

PS Ich verwende JSF 1. Kann nicht zu JSF 2 wechseln

Antwort

0

Verwenden Sie stattdessen 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"); 
} 

Böse, aber da Sie nicht 2.0 verwenden JSF die includeViewParams unterstützt, gibt es keinen anderen Weg.