Обновить данные после восстановления просмотра - PullRequest
0 голосов
/ 14 февраля 2012

Есть ли аннотации, подобные @PostConstruct, для методов, которые следует вызывать после восстановления представления? Я хочу обновить данные один раз за запрос. Есть идеи как это сделать?

1 Ответ

2 голосов
/ 14 февраля 2012

Не аннотация, но вы можете использовать <f:event type="preRenderView"> для этого.

<f:event type="preRenderView" listener="#{bean.refresh}" />

с

public void refresh() {
    // ...
}

Мне, однако, интересно, нельзя ли лучше поместить этот бин в область запроса, поскольку он, похоже, также содержит данные в области запроса. Возможно, вам нужно разделить bean-компонент на два bean-компонента в разных областях, один из которых является областью запроса, которая содержит данные, которые необходимо обновлять при каждом запросе.

...