我通过h:link
这样的传递2个参数:
<h:link outcome="index" value="index" >
<f:param name="a" value="#{bean.a}" />
<f:param name="b" value="#{bean.b}" />
</h:link>
在这种情况下,两个参数都显示在 url 中。我怎样才能实现只有参数a
而不b
显示在 url 中?谢谢
我通过h:link
这样的传递2个参数:
<h:link outcome="index" value="index" >
<f:param name="a" value="#{bean.a}" />
<f:param name="b" value="#{bean.b}" />
</h:link>
在这种情况下,两个参数都显示在 url 中。我怎样才能实现只有参数a
而不b
显示在 url 中?谢谢
如果您只想在 url 中显示一个参数,则只需传递一个。因为它是一个GET
请求(因为它是一个链接),所以您不能限制参数在 url 中显示
<h:link outcome="index" value="index" >
<f:param name="a" value="#{bean.a}" />
</h:link>
如果您不需要在 URL 中显示参数,则使用另一种方法而不是 f:param 方法来保存它,例如将其保存在 Flash 范围内,然后在托管 bean 中恢复它