представьте, что BeanA привязан к ViewA.xhtml, а BeanB привязан к ViewB.xhtml.BeanA и BeanB поддерживают компоненты с одним атрибутом на один компонент: "Object obj;"с геттерами и сеттерами.
Теперь я в ViewA и делаю следующее:
<ui:repeat value="#{someOtherBean.listOfObjects}" var="objSelected">
<h:commandLink value="someValue" action="ViewB">
<f:setPropertyActionListener target="#{beanB.obj}" value="#{objSelected}" />
</h:commandLink>
</ui:repeat>
Это прекрасно работает!Я перебираю List, и объект, по которому я щелкаю (через commandLink), устанавливается в BeanB.
Проблема: мне нужно работать с GET-запросом, поэтому я использую h: link или h: outputLink (кстати, в чем разница?).Но при этом я не могу использовать компонент f: setPropertyActionListener, потому что запрос GET не запускает событие действия.
Поскольку события не существует, я должен использовать запрос GET, давая идентификаторобъект для BeanB в качестве параметра.Затем BeanB использует dao для получения объекта с указанным идентификатором.Но это sux.Я не хочу использовать Дао.Поэтому мой конкретный вопрос:
Что эквивалентно f: setPropertyActionListener для ссылок на запрос GET?Как я могу установить свойство BackingBean, когда я нажимаю на компонент ah: link или h: outputLink?
Надеюсь, что есть решение, заранее спасибо.