<h:link includeViewParams ="true">不包含网址参数

use*_*201 3 jsf viewparams

我有一个JSF页面,由URL打开test.xhtml?a=15&b=20.

我有一个链接,应该将所有URL参数传递到下一页.

<h:link outcome="index" includeViewParams="true" value="Include all url parameters" />
Run Code Online (Sandbox Code Playgroud)

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

但我在URL中没有看到任何内容.我明白了includeViewParams吗?

Bal*_*usC 7

includeViewParams会包括所有的<f:viewParam>值.然而,你似乎没有声明它们.

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

<f:metadata>
    <f:viewParam name="a" />
    <f:viewParam name="b" />
</f:metadata>
Run Code Online (Sandbox Code Playgroud)

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

也可以看看:

  • "允许一切"在Web开发世界中首先是一种糟糕的情感.你不想给客户那么大的自由.控制可能进出的内容. (2认同)