0

我有一个<p:commandButton action=#{bean.action} .../>. 不调用操作方法。我读到h:commandButton 没有被调用。No 1-2 被选中,No 4-11 不适用于我的。对于 No 3,我使用 AfterPhase 方法构建了一个 PhaseListener:

public void afterPhase(PhaseEvent event) {
    System.out.println("after Phase: "+event.getPhaseId());
    FacesContext f= event.getFacesContext();
    List<FacesMessage> ml = f.getMessageList();
    for (FacesMessage m:ml){
        System.out.println(m.getSummary()+": "+m.getDetail());
    }
}

这表明循环以 PROCESS_VALIDATIONS(3) 阶段结束,但没有消息。我在调试模式下重新启动了我的 servlet 容器,并为捕获和未捕获的 ValidatorExceptions(包括其子类)设置了断点。但是 non 被抛出。

接下来我可以在哪里看?

4

1 回答 1

0

在最小化代码以发布 SSCCE 期间(请参阅上面的评论),我将 a 更改为<p:commandButton>导致<h:commandButton>a

javax.el.PropertyNotFoundException: Target Unreachable, 'someField' returned null

因为<h:inputText value="#{someBean.someField.someOtherField}">在表格中。在这种情况下,PrimeFaces CommandButton 不会呈现错误消息。

于 2012-12-24T23:41:51.143 回答