簡體   English   中英

永遠不會在ManagedBean上調用@PostConstruct方法init()

[英]@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM