JSP 中的日期格式模式
Date format pattern in JSP
如何动态更改 fmt:formatDate
模式。我有两种语言环境的两种模式。我还为每个区域设置了 属性 文件,其中包含 date.format 键,某处它的值为 MM/dd/YYYY
,某处为 DD/MM/YYYY
等等。在 JSP 我有以下标签:
<fmt:formatDate value="${news.creationDate}" pattern="<tag:resource key="date.format"/>"
其中 tag:resource
是我自己的标签,它提供来自 属性 文件的资源。
您不能嵌套标签,但您可以将值赋给变量并传递。
<c:set var="dateFormat"><tag:resource key="date.format" /></c:set>
<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" />
像这样
<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}"/>
如何动态更改 fmt:formatDate
模式。我有两种语言环境的两种模式。我还为每个区域设置了 属性 文件,其中包含 date.format 键,某处它的值为 MM/dd/YYYY
,某处为 DD/MM/YYYY
等等。在 JSP 我有以下标签:
<fmt:formatDate value="${news.creationDate}" pattern="<tag:resource key="date.format"/>"
其中 tag:resource
是我自己的标签,它提供来自 属性 文件的资源。
您不能嵌套标签,但您可以将值赋给变量并传递。
<c:set var="dateFormat"><tag:resource key="date.format" /></c:set>
<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" />
像这样
<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}"/>