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());
}
感谢您的帮助
答案 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