0

假设我有一个文件index.xhtml,我怎样才能为它动态创建子页面index.xhtml?id=1。有没有办法通过id=1这个页面中的一些操作来抓住这个?

4

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