我想从资源包中读取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}" />
答案 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}" />