代码之家  ›  专栏  ›  技术社区  ›  Rostislav Matl

formatDate中作为模式的资源包的值

  •  4
  • Rostislav Matl  · 技术社区  · 14 年前

    我也想从资源包中读取JST formatDate的模式,但这种天真的方法不起作用,我做错了什么?

    在com/company/MyPortlet.properties中,这个键是:

    company.date.format = yyyy-MM-dd HH:mm:ss
    

    在第页我有:

    <fmt:setBundle basename="com.company.MyPortlet"/>
    <fmt:formatDate value="${date}"  pattern="${company.date.format}" />
    
    1 回复  |  直到 14 年前
        1
  •  5
  •   BalusC    14 年前

    您需要给bundle一个变量名。

    <fmt:setBundle basename="com.company.MyPortlet" var="bundle" />
    

    通过这种方式,可以通过 ${bundle} . 你可以通过 fmt:message 你可以用它 var 属性将其存储在本地范围中。然后你就可以用在 pattern 的属性 fmt:formatDate

    <fmt:message bundle="${bundle}" key="company.date.format" var="pattern" />
    <fmt:formatDate value="${date}" pattern="${pattern}" />