Я использую Mojarra 2.2.12. У меня есть случай, когда @ViewScoped
@ManagedBean
сразу же уничтожается при загрузке страницы, хотя представление не заканчивается. Проблема в том, воспроизводимые с исключительно ниже <h:body>
:@ViewScoped @ManagedBean уничтожен при использовании <h: link includeViewParams = "true">
<h:outputText value="#{testBean.value}" />
<h:link outcome="other" includeViewParams="true">link</h:link>
other
должен ссылаться на другую точку зрения, а не ту же точку зрения. Нет необходимости в <f:viewParam>
, чтобы воспроизвести проблему.
И ниже боб:
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
public class TestBean implements Serializable {
@PostConstruct
public void init() {
System.out.println("@PostConstruct on " + this);
}
@PreDestroy
public void clear() {
System.out.println("@PreDestroy on " + this);
}
public String getValue() {
return "test";
}
}
Если удалить includeViewParams="true"
атрибут, то боб не сразу destroyed.Why делает includeViewParams="true"
причину такого поведения?
Вы хотите сказать, что он разрушен при загрузке страницы или только при нажатии ссылки? – BalusC
Боб уничтожается при загрузке страницы. – jpl
Невозможно воспроизвести его на основе предоставленной информации. – BalusC