[英]@PostConstruct method init() is never invoked on a ManagedBean
我仍然是JSF編程的初學者,我正在嘗試做一些例子來了解它的工作原理。 我遇到的問題是,永遠不會調用托管bean的@PostConstruct方法(永遠不會執行實例化,並且其中的println不會顯示任何內容),我嘗試了各種托管bean(會話,請求...),但始終存在相同的問題!
我的托管bean:
@ManagedBean(name = "helloWorldMBean")
@SessionScoped
public class HelloWorldMBean implements Serializable {
private static final long serialVersionUID = 1L;
private PortletRequest request;
private String nom;
private String prenom;
private String complement;
private BigDecimal age;
private String year;
/* getters and setters */
@PostConstruct
public void init() {
System.out.println("Hi !");
if (request == null) {
request = (PortletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
}
complement = "...";
nom = "Init";
System.out.println("Comp : " + complement);
}
感謝您的意見。 我剛剛發現我的項目中缺少的東西:jboss-deployment-structure.xml! 我添加了依賴項,並且可以正常工作,盡管我還不了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.