0

这个问题受到Balus C 关于 主题的回答f:viewParam的影响。他在回答中写道,以下代码所做的第一件事将是“通过名称 id 获取请求参数值”。

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

我知道此功能与 GET 请求一起使用,但我不明白如何首先创建名为“id”的请求参数?另外,如果我理解正确,“f:viewParam”与隐式导航的特殊includeViewParams查询参数。这两个功能中的哪一个实际上负责创建请求参数?或者这两个都不是?

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 回答