Как включить в URL только часть параметров запроса?

Я передаю 2 параметра через h:link как это:

<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? Спасибо

2 ответа

Решение

Если вы хотите, чтобы в URL отображался только один параметр, вам нужно передать только один. Как это GET запрос (потому что это ссылка), вы не можете ограничить показ параметров в URL

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

Если вам не нужно, чтобы ваш параметр отображался в URL, используйте другой метод для его сохранения, а не метод f:param, сохраните его, например, в области действия Flash, а затем восстановите его в управляемом компоненте

Другие вопросы по тегам