我有一个适用于5个国家及其当地语言的应用程序。 rich:calendar
似乎与所有国家都合作良好。除此之外,当我选择泰国和泰语时。
当我点击它时,我在日历中看到了1st January 2559
之类的奇怪日期。对于其他语言,它工作正常。可能是什么问题。以下是我的代码。
<rich:calendar id="schoolStartDate"
enableManualInput="true"
datePattern="#{myController.datePattern}"
styleClass="inputreqschoolday"
showApplyButton="false"
defaultvalue="#{actionForm.progressForm.detailsForm.schoolStartDate}"
showInput="true"
value="#{myController.progressForm.detailsForm.schoolStartDate}"
locale="#{schoolManagedBean.sessionData.countryLanguage}" >
<f:validator validatorId="validateDateFormat" />
<f:converter converterId="CalDateStrConverter" />
</rich:calendar>
答案 0 :(得分:1)
这似乎是rich:faces
错误。
我能够通过检查日期的值null
来解决问题(尽管这对于其他语言非常有用)。我不知道它是否是完美的解决方案。
handleNullValue function would set the value to currentdate.
我使用了onShow
属性
onshow="handleNullValue('#{rich:clientId('schoolStartDate')}');"