af:inputDate ::收到ADFFacesMessage错误

时间:2019-06-17 10:08:33

标签: java oracle-adf

我在WebLayer中使用ADF Faces组件。而使用dateComponent

我收到一些面孔消息错误。请找到我的jsf代码

<af:inputDate label="Date" value="#{innerRow.dateValue}"
              maxValue="#{innerRow.maxValue}"
              minValue="#{innerRow.minValue}"  
              valueChangeListener="#{pageFlowScope.myBean.valuechangeMethod}"
              converter="javax.faces.DateTime">
    <af:convertDateTime pattern="#{innerRow.datePattern}"/>
</af:inputDate>

在valuechange方法中,编写以下代码

valueChangeEvent.getComponent().processUpdates(FacesContext.getCurrentInstance()

其他属性来自我的ManagedBean类

public class MyBean{
  private Date dateValue;
  private Date maxValue;
  private Date minValue;
  private String datePattern;
  // getter & setter
}

每当我尝试从日历中选择任何日期时,我都会进入异常状态

java.lang.NullPointerException
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputDateRenderer._setupChooseDate(SimpleInputDateRenderer.java:1561)
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputDateRenderer._setupPopupChooser(SimpleInputDateRenderer.java:1675)
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputDateRenderer.decodeInternal(SimpleInputDateRenderer.java:99)
    at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.decodeInternal(LabeledInputRenderer.java:74)
    at oracle.adf.view.rich.render.RichRenderer.decode(RichRenderer.java:399)
    at org.apache.myfaces.trinidad.render.CoreRenderer.decode(CoreRenderer.java:305)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.__rendererDecode(UIXComponentBase.java:1750)

有人可以对此解决吗??

1 个答案:

答案 0 :(得分:0)

在valueChangeListener处删除pageFlowScope