JSFページのリンクからリダイレクトしたいのですが、どうすればよいですか?
HTMLでは<a>
、これにタグを使用できます。しかし、JSFでは、<h:outputLink>
または<h:commandLink>
条件付きでレンダリングできるので使用します。同じアプリケーションの他のページまたは外部URLにリンクをリダイレクトしたい。JSFでどうすればいいですか?action
これにはどのように使用でき<h:commandLink>
ますか?
JSFページのリンクからリダイレクトしたいのですが、どうすればよいですか?
HTMLでは<a>
、これにタグを使用できます。しかし、JSFでは、<h:outputLink>
または<h:commandLink>
条件付きでレンダリングできるので使用します。同じアプリケーションの他のページまたは外部URLにリンクをリダイレクトしたい。JSFでどうすればいいですか?action
これにはどのように使用でき<h:commandLink>
ますか?
some.xhtml
Web ルート フォルダーにあるものにリダイレクトしたいとします。
プレーンな HTML を引き続き使用できます。
<a href="#{request.contextPath}/some.xhtml">go to some page</a>
条件付きレンダリングの場合は、<ui:fragment>
.
または<h:link>
、暗黙的なナビゲーションで使用します。
<h:link outcome="/some" value="go to some page" />
注: コンテキスト パスを先頭に追加したり、FacesServlet
マッピングを含めたりする必要はありません。
または で使用<h:commandLink>
し?faces-redirect=true
ます。
<h:commandLink action="/some?faces-redirect=true" value="go to some page" />
注: コンテキスト パスを先頭に追加したり、FacesServlet
マッピングを含めたりする必要はありません。
または使用<h:outputLink>
しますが、コンテキストパスを指定する必要があります。
<h:outputLink value="#{request.contextPath}/some.xhtml" value="go to some page" />
外部 URL へのリダイレクトは、この複製で既に回答されています: Redirect to external URL in JSF。