У меня странное поведение: мой метод, аннотированный @PostConstruct
, вызывается дважды.Метод JSF 2 @PostConstruct называется дважды
Отладка, я увидел, что моя поисковая страница назвала ее до того, как была вызвана действительность команды меток mbean.edit
. Мой фасоль MBeanSearch
- это запрос с областью действия, мой MBean
- это вид области.
мой взгляд search.xhtml:
<h:commandLink value="#{var.value}" action="#{mbean.edit}">
<f:param name="id" value="#{var.id}"/>
</h:commandLink>
Я также получил целевой вид var.xhtml.
Соответствующий экстракт из моего MBean
боба:
public String edit() {
return "/pages/var.xhtml";
}
@PostConstruct
public void initialize() { }
С помощью этого кода, мой @PostConstruct
вызывается после того, как мой метод редактирования, а затем он снова вызывается.
Я думаю, что я использую @PostConstruct
неправильным способом (я думаю, MBean
должен быть до любого метода). Но какова альтернатива для редактирования объекта на странице, отличной от страницы поиска?
Нам нужна дополнительная информация для отслеживания проблемы. Как и объяснение Мичи является наиболее вероятным. – skuntsel