2017-03-27 8 views
0

jsfページから別のページにパラメータを渡そうとしていますが、私が呼び出している別のページがUR1でも変更されず、既存のURLに "#"を追加するだけの問題。 http://localhost:8080/gidee/#http://localhost:8080/gidee/: これはいるindex.xhtml別のjsfページに渡す

 <h:commandLink value="details" action="#{ideeBean.details()}"> 
        <f:param name="idee" value="in" /> 
       </h:commandLink> 

あり、これはIdeeBean.java

public String details(){ 

     return "details"; 
    } 

と私からのcommandLinkにURLパスをクリックします。

+0

アクションメソッドにパラメータを渡すには、 'f:param'パラメータ、または' h:commandLink action = "#{ideeBean.details(yourParameterValue1、yourParameterValue2)}" 'を使用する' h:outputLink'が必要です。 –

+0

URL http:// localhost:8080/gidee/details.xhtmlに渡したいので、index.xhtmlのメソッドdetails()が正しいですか?これはhttp:// localhost:8080/gidee /#に渡されるためです。 –

答えて

0

URLを変更するには、アクションが完了した後にリダイレクトする必要があります。

+0

リダイレクトすると、詳細メソッドで "details?faces-redirect = true"を返す必要がありますか?私もこれを試してみますが、何も変わりません。 –

+0

はい、faces-configの結果 "details"のマッピングが "details.xhtml"か、アクションメソッドはdetails.xhtml?faces-redirect = trueを返さなければなりません。 – OTM

関連する問題