我有两类托管 bean 并用于@ManagedProperty
尝试访问第二类,但我NullPointerException
每次都得到。这里有什么问题?
@ManagedBean
@SessionScoped
public class EventCreateEditModel implements Serializable {
@ManagedProperty("#{eventCreateEditCostModel}")
private EventCreateEditCostModel eventCreateEditCostModel;
public void update() {
eventCreateEditCostModel.update();
}
public void setEventCreateEditCostModel(final EventCreateEditCostModel eventCreateEditCostModel) {
this.eventCreateEditCostModel = eventCreateEditCostModel;
}
public EventCreateEditCostModel getEventCreateEditCostModel() {
return eventCreateEditCostModel;
}
}
这是我的第二节课。
@ManagedBean
@SessionScoped
public class EventCreateEditCostModel implements Serializable {
public void update() {
System.out.println("IT works");
}
}
我试图让第一堂课调用第二堂课更新,@ManagedProperty
但我得到的只是NullPointerException
,当我尝试从第一堂课访问更新时。我确实有用于@ManagedProperty
.
这是指向 EventCreateEditModel 类中的更新方法的堆栈跟踪(尝试粘贴整个堆栈,但该系统不会对其进行格式化,因此这里是关键部分)
`Dec 24, 2015 2:02:57 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute
WARNING: java.lang.NullPointerException
javax.el.ELException: java.lang.NullPointerException
at com.sun.el.parser.AstValue.invoke(AstValue.java:238)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
Caused by: java.lang.NullPointerException
at com.rem40.controller.EventCreateEditModel.update (EventCreateEditModel.java:116)
... 35 more
2015 年 12 月 24 日 2:02:57 PM .invoke0(本机方法)`