【问题标题】:How to use custom pattern in calendar properly?(jsf/primefaces)如何在日历中正确使用自定义模式?(jsf/primefaces)
【发布时间】:2015-05-20 20:45:23
【问题描述】:

我试过下面的代码:(for: Date timeValue; //in backing bean)

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

但是当我保存这个值时,我得到了这个错误:

'27 May, 2015, Ç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 文件。如何使用自定义模式?(日历在默认模式下工作正常)提前致谢。

【问题讨论】:

  • 不,一点也不。他可以通过“模式”属性解决。但我不。我不使用 minDate 或任何其他属性。类似这样的东西。我在打开这个问题之前检查了他的问题。简而言之,我写了我在上面尝试过的内容。谢谢你的评论@BalusC
  • 你设置mask="true"了吗?试试mask="false"

标签: jsf primefaces jsf-2.2


【解决方案1】:

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

<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>

希望这行得通。

【讨论】:

  • @erginduran,您可能还需要在f:convertDateTime 中指定locale
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 2012-09-19
相关资源
最近更新 更多