0

カスタムナビゲーションハンドラーのハンドルナビゲーションメソッドhandleNavigation(final FacesContext context, final String fromAction, final String outcome)がh:linkコンポーネントによって呼び出されませんか?

<h:link value="text" outcome="./target.xhtml?faces-redirect=true">
    <f:param name="param" value="#{var.prop}"/>
</h:link>

コマンドボタンを使用すると、それが呼び出されます。

4

1 に答える 1

0

<h:link>はPOSTリクエストを送信しません。その後、ターゲットURLが解決されます。代わりに、は、GETリクエストの送信に使用される属性のすぐそこにターゲットURLを<h:link>含むHTML要素を生成します。このURLはによって取得され、はに委任されます。<a>hrefViewHandler#getBookmarkableURL()ViewHandler#getActionURL()

Mojarraを使用している場合は、ですべてのジョブを確認できますOutcomeTargetLinkRenderer#renderAsActive()

ViewHandlerカスタムを拡張ViewHandlerWrapperしてとして登録することで、カスタムを簡単に提供できます<application><view-handler>

于 2012-10-21T21:17:21.390 に答える