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

时间:2010-05-21 15:06:00

标签: java jsp localization jstl

我想从资源包中读取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 个答案:

答案 0 :(得分:5)

您需要为包提供变量名称。

<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}" />