RichFaces丰富:日历值落后一步

时间:2012-02-15 00:08:30

标签: java richfaces web

richfaces noob在这里。我使用RichFaces 4.1。和我正在构建的Web应用程序中的JSF 2.1

在我的.xhtml中,我定义了一个富:日历组件,如下所示:

<h:outputLabel value="#{bundle.CreateSolicitudesLabel_fechafinal}" for="fechafinal" />
                <rich:calendar locale="es_MX" id="fechafinal" valueChangeListener="#{solicitudesBean.fechaValueChangeListener(event)}" value="#{solicitudesBean.solicitud.fechafinal}" datePattern="dd/MM/yyyy" required="true" requiredMessage="#{bundle.CreateSolicitudesRequiredMessage_fechafinal}">
                    <a4j:ajax/>
                </rich:calendar>

我的支持豆:

public void fechaValueChangeListener(ValueChangeEvent event)

{



System.out.println("FECHA FINAL"+solicitud.getFechafinal());

}

问题是我第一次在日历上选择日期时没有设置日期值,它会打印出一个空值。在以下尝试中,日期值将始终比当前选定的值落后一步。

我做错了什么?

我也尝试过event.getNewValue(),但我总是得到一个空值:

public void fechaValueChangeListener(ValueChangeEvent event){

     System.out.println("FECHA FINAL"+ event.getNewValue());

}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果你改变它会发生什么:

<h:outputLabel id="output" value="#{bundle.CreateSolicitudesLabel_fechafinal}" for="fechafinal" />
<rich:calendar id="fechafinal" value="#{solicitudesBean.solicitud.fechafinal}">
    <a4j:ajax event="change" execute="fechafinal" render="output"/>
</rich:calendar>

我从未使用日历,所以我可能完全错了。对不起那种情况下的噪音...

MAG, Milo van der Zee