1

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

<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

4

2 回答 2

1

我通过使用找到了一种解决方法,pattern="HH:mm"大写字母 H 将使时间以 0-23 为基础。

于 2016-09-28T22:00:27.493 回答
-1

检查选项:timeOnly="true"。

于 2016-09-28T22:10:47.680 回答