如何动态改变<fmt:formatDate>图案?

问题描述 投票:0回答:2

如何动态改变

<fmt:formatDate>
图案?我有两个针对两个语言环境的模式。另外,我还有每个语言环境的属性文件,其中包含
date.format
键,某处其值为
MM/dd/YYYY
,某处为
DD/MM/YYYY
,依此类推。在 JSP 中我有以下标签:

<fmt:formatDate value="${news.creationDate}" pattern="<tag:resource key="date.format"/>"

其中

<tag:resource>
是我自己的标签,它提供来自属性文件的资源。

jsp date localization jstl
2个回答
1
投票

类似这样的事情

<fmt:setLocale value="en"/>
<fmt:setBundle basename="com.package.Example" var="lang"/>
<c:set var="pattern"><fmt:message key="date.format" bundle="${lang}"/></c:set>
<fmt:formatDate value="${news.creationDate}" pattern="${pattern}"/>

0
投票

您不能嵌套标签,但您可以将值分配给变量并将其传递。

<c:set var="dateFormat"><tag:resource key="date.format" /></c:set>

<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" />
© www.soinside.com 2019 - 2024. All rights reserved.