代码之家  ›  专栏  ›  技术社区  ›  Vetle

使用f:convertDateTime转换时间时出现日期错误

  •  0
  • Vetle  · 技术社区  · 14 年前

    我对f:convertDateTime有问题,它似乎使用了错误消息 javax.faces.converter文件.DateTimeConverter.TIME\u详细信息

    问题是,我猜,我使用了一个模式,因此它不知道它是一个日期还是一个要转换的时间。这就是我要尝试的(“时间模式”小时毫米"):

    <f:convertDateTime type="time" pattern="#{timePattern}" />
    

    即使指定了type=“time”,它仍然使用 日期/详细信息 时间\u细节 错误消息错误,我必须创建自己的转换器?

    2 回复  |  直到 14 年前
        1
  •  3
  •   BalusC    13 年前

    不幸的是,这也是 DateTimeConverter javadoc 这说明问题。以下是相关摘录:

    如果 pattern 已指定,其语法必须符合 java.text.SimpleDateFormat 以及 type dateStyle ,和 timeStyle

    不过,我必须承认,JSF男孩必须在 f:convertDateTime pdldoc 也。从那里看不明显。我会向JSF的人报告一个问题,让他们澄清这一部分。

    要让它发挥作用,最好的办法不是依赖于模式,而是依赖于 类型 , 时间方式 (和地点)相反, extends DateTimeConverter

        2
  •  -1
  •   amorfis    14 年前

    你还必须定义javax.faces.converter文件.日期时间转换器.TIME在你的留言里。

    看这里: http://www.icefaces.org/JForum/posts/list/16119.page

    推荐文章