假设我有一个文件index.xhtml
,我怎样才能为它动态创建子页面index.xhtml?id=1
。有没有办法通过id=1
这个页面中的一些操作来抓住这个?
问问题
232 次
1 回答
0
这就是<f:viewParam>
标签存在于 JSF 中的原因。它允许您获取查询参数:那些在 之后?
并用 分隔的参数&
,并直接在您的视图中使用它,或者将其设置为模型属性,转换/验证它等。
但是您以错误的方式理解其含义。它不用于创建“许多(子)页面”,而是将信息传递给视图,以便视图可以是动态的,这意味着渲染信息将基于这些视图参数(即显示具有特定 id 的用户) . 因此,它还允许创建可收藏的 URL。
它的用法基本如下:
<f:metadata>
<f:viewParam name="id" value="#{yourBean.userId}" />
</f:metadata>
这将使用作为查询参数传递给视图的参数预设 bean 的给定属性。
您可以在回答What can <f:metadata>
and <f:viewParam>
be used for? 中找到更多信息?.
于 2013-07-24T19:54:53.140 回答