0

Java Richfaces 日历在数据不正确时不会触发操作:

我有这个日历:

<rich:calendar id="olr_from" enableManualInput="true"
                    isDayEnabled="isDayEnabled"
                    dayStyleClass="getDisabledStyle"
                    value="#{logPackageRequest.logPackageRequest.from}" datePattern="MM/dd/yyyy"
                    cellHeight="22px" inputStyle="width:180px" />

我有这个按钮:

            <a4j:commandButton id="Submit_button"
                value="#{msgs.submitButton}" styleClass="form_button"
                action="#{logPackageRequest.createLogPackageRequest}"
                reRender="clrForm,clearInactive_button"
                oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('createLogRequestView')}.hide();" />

我有这个问题:

当我按下按钮时,它被称为函数 createLogPackageRequest。但前提是日期格式正确(如 2013 年 5 月 23 日)。如果日期是 y5/23/2013 或 uhnt3/2013,则不再调用函数 createLogPackageRequest。为什么会出现这种奇怪的行为?我该如何解决?

谢谢,

多里安

4

1 回答 1

0

enableManualInput如果您将属性值的值设置为 ,则不会发生此问题false,然后每次从日历中选择日期。

您选择日期格式,MM/dd/yyyy然后为什么要输入与日期无关的字符。

enableManualInput: 如果“true”日历输入是可编辑的,并且可以手动更改日期。如果此属性的“false”值使文本字段为“只读”,则只能从句柄更改该值。默认值为“假”。

这是示例:

 <rich:calendar id="olr_from" enableManualInput="false" 
          isDayEnabled="isDayEnabled"
          dayStyleClass="getDisabledStyle"
          value="#{logPackageRequest.logPackageRequest.from}" datePattern="MM/dd/yyyy"
          cellHeight="22px" inputStyle="width:180px" />
于 2013-05-24T12:43:19.080 回答