我也想从资源包中读取 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}" />
最佳答案
您需要为 bundle 指定一个变量名。
<fmt:setBundle basename="com.company.MyPortlet" var="bundle" />
通过${bundle}
可以在页面中访问这种方式的bundle。您可以通过 fmt:message
获取消息,您可以使用其 var
属性将其存储在本地范围内。然后你可以在 fmt:formatDate
pattern
属性中使用它
<fmt:message bundle="${bundle}" key="company.date.format" var="pattern" />
<fmt:formatDate value="${date}" pattern="${pattern}" />
关于java - 资源包中的值作为 formatDate 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883233/