2010-11-23 8 views
0

JSFが初めてです。 私は何かをクリックすると、私はBeanメソッドを実行し、GETでリクエストを送信したいので、次のページのURLに表示されるパラメータを設定することができます。私は、このナビゲーション・ルールを試してみましたJSF 1:Beanメソッドを実行し、次のページのパラメータを設定します。

は、この方法は「success_selectedUserToCard」を実行し、返されます、それがto-view-idの私を転送しますが、パラメータが削除されます。

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

次のだから私のURLページは/jspx/user_to_card.facesになります。

PS私はJSF 1を使用しています。JSF 2に移動できません。

答えて

0

代わりに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"); 
} 

淫乱が、あなたはincludeViewParamsをサポートしているJSF 2.0を使用していないので、他に方法はありません。

関連する問題