如何在JSF中为GET请求创建请求参数?

时间:2012-11-06 11:32:04

标签: jsf jsf-2

此问题受到Balus C关于f:viewParam主题的answer的影响。他在回答中写道,以下代码完成的第一件事是“按名称ID 获取请求参数值”。

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

据我所知,这个功能与GET请求一起使用但是我不明白如何在第一个地方创建名称为“id”的请求参数?如果我理解正确“f:viewParam”就行了与隐式导航的特殊includeViewParams查询参数一起使用。这两个功能中的哪一个实际上负责创建请求参数?或者这两个都不是吗?

1 个答案:

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

另见: