JSF 中的日期输出格式

发布于 2024-10-12 22:41:07 字数 467 浏览 4 评论 0原文

如果 #{myBean.birthdate}java.util.Calendarjava.util.Date 类型,我可以在EL 本身可能使用现有函数,其输出类似于 DateFormatSHORTMEDIUMLONG 生成的输出 abd FULL 输出类型?

我不输出 #{myBean.birthdate} 的完整表单:Wed Jan 19 19:01:42 WIT 2011,我只是更喜欢简单的输出 2011 年 1 月 19 日

我应该使用 #{formatBean.format(myBean.birthdate)} 代替吗?

If #{myBean.birthdate} is of java.util.Calendar or java.util.Date type, can I possibly format this inside the EL itself using an existing function perhaps, with the output of like the one produced by the DateFormat's SHORT, MEDIUM,LONG abd FULL output type?

Instead of outputting the complete form for the #{myBean.birthdate}: Wed Jan 19 19:01:42 WIT 2011, I just prefer a simple output of Jan 19, 2011.

Should I use #{formatBean.format(myBean.birthdate)} instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

七秒鱼° 2024-10-19 22:41:07

使用 。您可以将其嵌套在任何输入和输出组件中。模式规则与 java.text.SimpleDateFormat 相同

<h:outputText value="#{someBean.dateField}" >
    <f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>

Use <f:convertDateTime>. You can nest this in any input and output component. Pattern rules are same as java.text.SimpleDateFormat.

<h:outputText value="#{someBean.dateField}" >
    <f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>
記柔刀 2024-10-19 22:41:07

如果您使用 OmniFaces,您还可以使用它的 EL 函数,例如 of:formatDate() 用于格式化 Date 对象。您可以这样使用它:

<h:outputText value="#{of:formatDate(someBean.dateField, 'dd.MM.yyyy HH:mm')}" />

这样您不仅可以将它用于输出,还可以将其传递给其他 JSF 组件。

If you use OmniFaces you can also use it's EL functions like of:formatDate() to format Date objects. You would use it like this:

<h:outputText value="#{of:formatDate(someBean.dateField, 'dd.MM.yyyy HH:mm')}" />

This way you can not only use it for output but also to pass it on to other JSF components.

淡忘如思 2024-10-19 22:41:07

使用 EL 2(表达式语言 2),您可以使用这种类型的构造来解决您的问题:

    #{formatBean.format(myBean.birthdate)}

或者您可以在 bean 中添加备用 getter,从而使

    #{myBean.birthdateString}

getBirthdateString 返回正确的文本表示形式。如果 get 方法是实体,请记住将其注释为 @Transient。

With EL 2 (Expression Language 2) you can use this type of construct for your question:

    #{formatBean.format(myBean.birthdate)}

Or you can add an alternate getter in your bean resulting in

    #{myBean.birthdateString}

where getBirthdateString returns the proper text representation. Remember to annotate the get method as @Transient if it is an Entity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文