Я могу “передать” объект с тегом параметрического усилителя JSF?

То, что я ищу, должно иметь тег f:param с Объектом моего собственного выбора в атрибуте значения. Затем в отступающем бобовом методе для действия я хотел бы иметь возможность вытянуть этот Объект от запроса. (Извините, если моя терминология не так хороша, я плохо знаком с JSF).

Теперь, я могу раздать Строки в параметрах запроса очень хорошо. Я также понимаю, что параметр всегда будет Строкой в http, получают или отправляют, таким образом, я действительно не передаю объект Java. Я также понимаю, что способ сделать это должно было бы передать "идентификатор" некоторого вида, который отступающий боб мог тогда использовать для идентификации рассматриваемого Объекта.

То, что я задаюсь вопросом, однако, то, если JSF позволит мне делать это прозрачно. Я могу определить какой-либо объект как значение параметрического усилителя и затем просто выбрать его от RequestMap в методе действия?

15
задан John M Naglick 17 January 2010 в 22:47
поделиться

1 ответ

Вы не можете сделать это с . Он должен быть добавлен к URL-адресу запроса, поэтому он действительно должен быть строкой . Просто используйте вместо этого.

E.g.

<h:commandLink value="Submit" action="#{bean.submit}">
    <f:setPropertyActionListener target="#{bean.otherBean}" value="#{otherBean}" />
</h:commandLink>

Таким образом, # {overbean} просто доступно как . Это еще внутри Подача () Метод. Таким образом, вам также не нужно связываться с картой параметров запроса (для которой в случае я бы предпочел бы использовать впрыск управления свойством с # {param.name} вместо).

Альтернативы используют в сочетании с преобразователем или использованием Tomahawk's . Также см. Эта статья в блоге для получения дополнительной информации о фоновом режиме и примерах.

20
ответ дан 1 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: