<h:link includeviewparams =“true”>不包含网址参数</h:link>

时间:2012-10-10 00:47:03

标签: jsf viewparams

我有一个JSF页面,它由test.xhtml?a=15&b=20等网址打开。

我有一个链接,应该将所有网址参数传递到下一页。

<h:link outcome="index" includeViewParams="true" value="Include all url parameters" />

我希望当我点击链接时,它会转到index.xhtml?a=15&b=20

但我在网址中看不到任何内容。我理解includeViewParams错了吗?

1 个答案:

答案 0 :(得分:7)

includeViewParams将包含所有<f:viewParam>值。但是你似乎没有声明它们。

在模板客户端中相应地声明它们。

<f:metadata>
    <f:viewParam name="a" />
    <f:viewParam name="b" />
</f:metadata>

请注意,将值绑定到bean属性(如<f:viewParam name="a" value="#{bean.a}" />中)是可选的。示例中的视图参数在#{a}#{b}的EL范围内可用。

另见: