В данный момент я пытаюсь отправить идентификатор записи с одной страницы на другую.
Итак, на странице 1 у меня есть что-то вроде этого:
<p:column>
<h:link value="#{rpb.map['transNum']}" outcome="TInput.xhtml">
<f:param name="id" value="#{rpb.map['id']}" />
</h:link>
</p:column>
ина целевой странице (TInput.xhtml) у меня есть что-то вроде этого, чтобы захватить идентификатор:
....
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<f:metadata>
<f:viewParam name="id" value="#{tInputBean.id}"></f:viewParam>
</f:metadata>
<h:head>
....
Теперь, нажав на ссылку, переходит на страницу 2, и страница 2 обрабатывается одним представлением -боб jsf в области видимостиИ из моей отладки это происходит следующим образом:
- выполняется метод @PostConstruct
- модель обновляется с идентификатором, полученным из viewParam (после запроса appy + проверки)
Чего я хотел бы добиться, так это: после обновления модели, я хотел бы выполнить запрос для этого идентификатора записи, получить его бин и список деталей от BusinessСлужба.
Интересно, куда я мог бы поместить свой код запроса:
- внутри метода @PostConstruct невозможно, поскольку для идентификатора, полученного из viewParam, задано значениемодель после метод @PostConstruct завершает
- использовать фазовый прослушиватель после обновления модели?
- использовать системное событие?хотя я не могу найти подходящий для этого случая
Пожалуйста, просветите меня:)