在Prime面部日历p:日历中使用模式“hh:mm a”时未触发action或actionListener

时间:2016-09-28 21:03:05

标签: java jsf primefaces date-format datetime-conversion

我需要使用主要日历来填充时间,如下所示:

<h:body>
   <h:form>
      <p:calendar pattern="hh:mm a" value="#{bean.startTime}"/>
      <p:commandButton value="Save" actionListener="#{bean.saveAppointment}" />
    </h:form>
</h:body>

saveAppointment方法根本没有被解雇。没有任何异常。

在跟踪问题之后,我得出结论,问题来自于封面下的primefaces使用的日期转换。那是因为当我从模式中省略a时,即(模式变为pattern="hh:mm")。 然后行动正常解决,没有任何问题。

注意 Primefaces版本为6

2 个答案:

答案 0 :(得分:1)

我找到了使用pattern="HH:mm"的解决方法,而大写字母H将使小时数为0-23。

答案 1 :(得分:-1)

检查选项:timeOnly =“true”。