значение из пакета ресурсов в качестве шаблона в formatDate - PullRequest
4 голосов
/ 21 мая 2010

Я хочу прочитать шаблон для 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 Ответ

5 голосов
/ 21 мая 2010

Вам необходимо дать пакету имя переменной.

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