java - 在选择项中格式化日期

标签 java jsf jsf-2 primefaces

<分区>

有没有办法格式化日期对象以显示在选择项中?

这是我的例子:

<h:selectOneMenu 
    label="Period" 
    value="#{myBean.periodStartEndList}"
    id="periodStartEnd" 
    converter="genericConverter">

    <f:selectItem itemLabel="Choose one .." noSelectionOption="true" />

    <f:selectItems 
        value="#{myBean.periodStartEndList}" 
        var="periodStartEnd"
        itemValue="#{periodStartEnd}" 
        itemLabel="#{periodStartEnd.map['dateStart']} -- #{periodStartEnd.map['dateEnd']}" />
</h:selectOneMenu>

并且组合/选择显示这些:

Sun May 01 14:57:21 WIT 2011 -- Thu May 05 14:57:21 WIT 2011
Fri May 06 14:57:21 WIT 2011 -- Tue May 10 14:57:21 WIT 2011

我想要一些更简单的东西,比如:

01-05-2011 -- 05-05-2011
06-05-2011 -- 10-05-2011

我想知道如何实现这一点?

谢谢!

最佳答案

您创建用于转换的 EL 函数并使用它。检查http://www.javabeat.net/tips/4-expression-language-in-jsp-20.htmlhttp://wiki.apache.org/myfaces/Parameters_In_EL_Functions . 免责声明:我从未使用过它,也不知道它是否有效。

关于java - 在选择项中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646204/

相关文章:

java - 根据servlet中当前位置获取附近的纬度和经度

jsf - Tomcat 8 在启动时创建一个新 session

jsf-2 - 具有 PicketLink 的基于 PrimeFaces 的应用程序不会在登录页面中显示样式

jsf - <h :link> vs <h:commandLink> in <h:dataTable>

java - Spring安全基础知识

JSF:认证和授权,最好的前进方式

java - 对这个泛型用例感到困惑

java - 如何用java ActionListener中的代码单击JButton

java - 无法使用 JUnitParams 运行 PowerMock

jsf - java.lang.NoClassDefFoundError : org/atmosphere/cpr/AsyncSupportListenerAdapter 错误