此问题受到Balus C关于f:viewParam
主题的answer的影响。他在回答中写道,以下代码完成的第一件事是“按名称ID 获取请求参数值”。
<f:metadata>
<f:viewParam name="id" value="#{bean.id}" />
</f:metadata>
据我所知,这个功能与GET请求一起使用但是我不明白如何在第一个地方创建名称为“id”的请求参数?如果我理解正确“f:viewParam”就行了与隐式导航的特殊includeViewParams
查询参数一起使用。这两个功能中的哪一个实际上负责创建请求参数?或者这两个都不是吗?
答案 0 :(得分:1)
它只是标准HTTP的一部分。要传递名为id
的请求参数,您基本上需要一个类似以下的链接
/view.xhtml?id=42
此类网址通常已在您的网络应用中的其他位置提供。 E.g。
<h:link value="View details of item with ID #{item.id}" outcome="view">
<f:param name="id" value="#{item.id}" />
</h:link>