Почему IceFaces съедает мой запрос на получение?

У меня есть страница IceFaces, на которой работают несколько bean-компонентов с областью запроса. Когда я делаю первоначальный запрос GET, я получаю внешний контекст через контекст Faces, получаю параметр GET и использую его для инициализации моих bean-компонентов в их методе @PostConstruct.

Однако, если я попытаюсь сослаться на ту же страницу с другим параметром get, он, похоже, проглотит мой запрос и обработает его как обратную передачу. Ни один из bean-компонентов с областью действия запроса не выходит за пределы области действия (точно так же, как они не выходят из области действия при обратной отправке), и новое значение игнорируется.

Как мне заставить его рассматривать мою ссылку как совершенно новый запрос, для которого нужны новые bean-компоненты с областью запроса?


person Drew    schedule 07.04.2010    source источник


Ответы (1)


Используйте h:outputLink вместо h:commandLink.

Кстати, <managed-property> в faces-config.xml является предпочтительным способом установки параметров GET в управляемом компоненте. Всякий раз, когда вам нужно получить ExternalContext в управляемом компоненте, пора подумать дважды, если нет других встроенных и более прозрачных способов добиться того же.

person BalusC    schedule 08.04.2010