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