То, что я ищу, должно иметь тег f:param с Объектом моего собственного выбора в атрибуте значения. Затем в отступающем бобовом методе для действия я хотел бы иметь возможность вытянуть этот Объект от запроса. (Извините, если моя терминология не так хороша, я плохо знаком с JSF).
Теперь, я могу раздать Строки в параметрах запроса очень хорошо. Я также понимаю, что параметр всегда будет Строкой в http, получают или отправляют, таким образом, я действительно не передаю объект Java. Я также понимаю, что способ сделать это должно было бы передать "идентификатор" некоторого вида, который отступающий боб мог тогда использовать для идентификации рассматриваемого Объекта.
То, что я задаюсь вопросом, однако, то, если JSF позволит мне делать это прозрачно. Я могу определить какой-либо объект как значение параметрического усилителя и затем просто выбрать его от RequestMap в методе действия?
Вы не можете сделать это с
. Он должен быть добавлен к URL-адресу запроса, поэтому он действительно должен быть строкой
. Просто используйте
вместо этого.
E.g.
<h:commandLink value="Submit" action="#{bean.submit}">
<f:setPropertyActionListener target="#{bean.otherBean}" value="#{otherBean}" />
</h:commandLink>
Таким образом, # {overbean}
просто доступно как . Это еще
внутри Подача ()
Метод. Таким образом, вам также не нужно связываться с картой параметров запроса (для которой в случае
я бы предпочел бы использовать впрыск управления свойством с # {param.name}
вместо).
Альтернативы используют
в сочетании с преобразователем
или использованием Tomahawk's
. Также см. Эта статья в блоге для получения дополнительной информации о фоновом режиме и примерах.