如何正确使用日历中的自定义模式?(jsf / primefaces)

时间:2015-05-20 20:45:24

标签: jsf primefaces jsf-2.2

我尝试了下面的代码:( for:Date timeValue; //在backing bean中

<p:calendar id="time" value="#{MB.timeValue}" locale="tr"
        pattern="dd MMM, yyyy, EEE, HH:mm"  />

但是当我保存此值时,我收到此错误:

  

'2015年5月27日,Ça,12:00:00'无法理解为日期和时间。

我尝试在web.xml中设置默认时区是系统时区

<context-param>
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
    <param-value>true</param-value>
</context-param>

我使用“tr”的语言环境翻译javascript文件。如何使用自定义模式?(日历在默认模式下工作正常)提前感谢。

1 个答案:

答案 0 :(得分:0)

我认为你的自定义日期模式需要一个合适的转换器。请尝试以下方法:

<p:calendar id="time" value="#{MB.timeValue}" locale="tr" pattern="dd MMM, yyyy, EEE, HH:mm">
    <f:convertDateTime pattern="dd MMM, yyyy, EEE, HH:mm"/>
</p:calendar>

希望这有效。