如何动态改变
<fmt:formatDate>
图案?我有两个针对两个语言环境的模式。另外,我还有每个语言环境的属性文件,其中包含 date.format
键,某处其值为 MM/dd/YYYY
,某处为 DD/MM/YYYY
,依此类推。在 JSP 中我有以下标签:
<fmt:formatDate value="${news.creationDate}" pattern="<tag:resource key="date.format"/>"
其中
<tag:resource>
是我自己的标签,它提供来自属性文件的资源。
类似这样的事情
<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}"/>
您不能嵌套标签,但您可以将值分配给变量并将其传递。
<c:set var="dateFormat"><tag:resource key="date.format" /></c:set>
<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" />