9

JSF 2.1の<f:viewParam>との違いは何ですか?<f:param>

4

1 に答える 1

10

簡単に言えば:

<f:viewParam>現在のビューのメタデータとして<f:metadata>をアタッチするために内部で使用されます。UIViewParameterたとえば、ページにアクセスし、ページmyapp/check.jsf?id=3に次のものが含まれcheck.jsfている場合:

<f:metadata>
    <f:viewParam name="id" value="#{mrBean.id}"/>
</f:metadata>

ページが読み込まれると、のプロパティに値3が設定されます。mrBeanid

一方、<f:param>このタグの親 (囲んでいる) コンポーネントにパラメーターを設定します。後でコンポーネントのパラメーター自体を取得することでアクセスできます。これは特に非常に強力です (ただし、間違った使い方をすると悲惨なEL結果になります)。

さまざまなコンテキストで使用できます。このリンクは、興味深い範囲のアプリケーションを提供します。

于 2013-10-18T15:23:55.547 に答える