如何只将部分请求参数包含在url中?

时间:2013-08-08 15:42:57

标签: jsf-2 http-request-parameters

我通过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>

在这种情况下,两个参数都显示在网址中。我怎样才能实现仅在网址中显示参数a而非b? 感谢

2 个答案:

答案 0 :(得分:0)

如果您只想在网址中显示一个参数,则只需传递一个参数。由于它是GET请求(因为它是链接),因此您无法限制参数显示在网址中

<h:link outcome="index" value="index" >
   <f:param name="a" value="#{bean.a}"  />
</h:link>

答案 1 :(得分:0)

如果您不需要在URL中显示您的参数,那么使用另一种方法来保存它而不是f:param方法,例如将其保存在Flash范围中,然后在托管bean中恢复它