Я использую JSF 2.0 с GlassFish 3.0.Метод @PostConstruct, вызываемый дважды для одного запроса
Я следующее Managed Bean:
@ManagedBean
@RequestScoped
public class OverviewController{
private List<Event> eventList;
@PostConstruct
public void init(){
System.out.println("=> OverviewController - init() - enter");
System.out.println("=< OverviewController - init() - exit");
}
}
Из файла в overview.xhtml Я звоню различные атрибуты и методы от моего OverviewController.
<ui:repeat var="event" value="#{overviewController.eventList}">
...
</ui:repeat>
Все работает нормально, но проблема заключается в файл журнала:
INFO: Enter : RESTORE_VIEW 1
INFO: Exit : RESTORE_VIEW 1
INFO: Enter : RENDER_RESPONSE 6
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: Exit : RENDER_RESPONSE 6
Как вы можете видеть, метод инициализации() вызывается дважды в одной и той же просьбой ни по какой причине, что так когда-либо , Из того, что я знаю, любой метод, аннотированный с помощью , PostConstruct вызывается один раз каждый запрос. Я ошибаюсь?
EDIT: No AJAX используется на странице. Я проверил количество запросов с помощью firebug. Есть запросы дерево из:
- 1.One для javax.faces.resource (ГЭТ)
- 2.one для файла CSS (ГЭТ)
- 3.One для обзора .xhtml (ГЭТ)
ли вы имеете в виду ClassFish или GlassFish? – Kushan
@Kushan GlassFish – Ionut
Выполняете ли вы какие-либо звонки Ajax? Используйте FireBug или подобное дополнение, чтобы узнать, сколько запросов браузер делает. – MrKiane