7

JSFページのリンクからリダイレクトしたいのですが、どうすればよいですか?

HTMLでは<a>、これにタグを使用できます。しかし、JSFでは、<h:outputLink>または<h:commandLink>条件付きでレンダリングできるので使用します。同じアプリケーションの他のページまたは外部URLにリンクをリダイレクトしたい。JSFでどうすればいいですか?actionこれにはどのように使用でき<h:commandLink>ますか?

4

1 に答える 1

11

some.xhtmlWeb ルート フォルダーにあるものにリダイレクトしたいとします。

  1. プレーンな HTML を引き続き使用できます。

     <a href="#{request.contextPath}/some.xhtml">go to some page</a>
    

    条件付きレンダリングの場合は、<ui:fragment> .


  2. または<h:link>、暗黙的なナビゲーションで使用します。

     <h:link outcome="/some" value="go to some page" />
    

    注: コンテキスト パスを先頭に追加したり、FacesServletマッピングを含めたりする必要はありません。


  3. または で使用<h:commandLink>?faces-redirect=trueます。

     <h:commandLink action="/some?faces-redirect=true" value="go to some page" />
    

    注: コンテキスト パスを先頭に追加したり、FacesServletマッピングを含めたりする必要はありません。


  4. または使用<h:outputLink>しますが、コンテキストパスを指定する必要があります。

     <h:outputLink value="#{request.contextPath}/some.xhtml" value="go to some page" />
    

外部 URL へのリダイレクトは、この複製で既に回答されています: Redirect to external URL in JSF

以下も参照してください。

于 2010-10-16T12:57:41.163 に答える