0

この質問は、トピックに関する Balus Cによるこの回答f:viewParamの影響を受けています。彼は、次のコードによって最初に行われることは、" name id によって要求パラメーターの値を取得する" と回答に書いています。

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

この機能が GET リクエストと組み合わせて使用​​されることは理解していますが、そもそも「id」という名前のリクエスト パラメータがどのように作成されるのか理解できません。また、正しく理解していれば、「f:viewParam」はincludeViewParams暗黙的なナビゲーション用の特別なクエリ パラメータ。これら 2 つの機能のうち、実際にリクエスト パラメータの作成を担当するのはどれですか? それとも、この2つのどれでもないのですか?

4

1 に答える 1

1

これは、標準 HTTP の一部にすぎません。name でリクエストパラメーターを渡すには、id基本的に次のようなリンクが必要です

/view.xhtml?id=42

このような URL は通常、Web アプリケーションの別の場所で既に提供されています。例えば

<h:link value="View details of item with ID #{item.id}" outcome="view">
    <f:param name="id" value="#{item.id}" />
</h:link>

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

于 2012-11-06T12:16:07.347 に答える