我有一个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
错了吗?
答案 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范围内可用。