Почему IceFaces, кажется, ест мой запрос на получение? - PullRequest
1 голос
/ 08 апреля 2010

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

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

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

1 Ответ

0 голосов
/ 08 апреля 2010

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

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

...