1

我有两类托管 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(本机方法)`

4

0 回答 0