2016-02-04 65 views
1

如何动态更改fmt:formatDate模式。我有两种语言环境模式。另外,我还为每个区域设置了date.format键的属性文件,其值为MM/dd/YYYY,某处DD/MM/YYYY等等。在JSP中,我有以下标签:JSP中的日期格式模式

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

哪里tag:resource是我自己的标签,这让资源从属性文件。

回答

0

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

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

<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" /> 
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}"/>