Jsp JSTL fmt:具有区域设置相关模式的formatDate
在JSP页面中,我必须显示一些日期,但没有一种可用的日期格式(短、中、长)适合我Jsp JSTL fmt:具有区域设置相关模式的formatDate,jsp,jstl,jsp-tags,jstl-functions,Jsp,Jstl,Jsp Tags,Jstl Functions,在JSP页面中,我必须显示一些日期,但没有一种可用的日期格式(短、中、长)适合我 <fmt:formatDate value="${someDate}" type="date" dateStyle="short"/> <fmt:formatDate value="${someDate}" type="date" dateStyle="medium"/> <fmt:formatDate value="${someDate}" type="date" dateStyle
<fmt:formatDate value="${someDate}" type="date" dateStyle="short"/>
<fmt:formatDate value="${someDate}" type="date" dateStyle="medium"/>
<fmt:formatDate value="${someDate}" type="date" dateStyle="long"/>
我必须采取一种特定的模式:
<fmt:formatDate value="${someDate}" type="date" pattern="dd-MM/yyyy"/>
但是,模式本身依赖于语言环境,我的意思是,我想从消息包加载模式。我怎么做
我试过了
<fmt:formatDate value="${someDate}" type="date" pattern="<fmt:message key='date.format.short'/>"/>
但是它不起作用。您可以使用
标记来存储模式的值
这样做可以满足您的需求:
<c:set var="myPattern"><fmt:message key="date.format.short" /></c:set>
<fmt:formatDate value="${someDate}" type="date" pattern="${myPattern}" />
您可以使用
标记来存储模式的值
这样做可以满足您的需求:
<c:set var="myPattern"><fmt:message key="date.format.short" /></c:set>
<fmt:formatDate value="${someDate}" type="date" pattern="${myPattern}" />
我想你想要德语格式的?如果是这样,请将区域设置为德语,那么dateStyle可能更适合。@BalusC根据您的建议,问题将保持不变,因为对于一个区域设置(如cs),我将映射另一个区域设置(如de),依此类推,因此“要设置的区域设置”将取决于区域设置。不,我不想要德语格式。我的帖子中的这种模式只是一个例子。它几乎可以是任何东西(当然,任何有效的模式)。我只想让它依赖于语言环境。我会把问题修改清楚。我想你想要德语格式的?如果是这样,请将区域设置为德语,那么dateStyle可能更适合。@BalusC根据您的建议,问题将保持不变,因为对于一个区域设置(如cs),我将映射另一个区域设置(如de),依此类推,因此“要设置的区域设置”将取决于区域设置。不,我不想要德语格式。我的帖子中的这种模式只是一个例子。它几乎可以是任何东西(当然,任何有效的模式)。我只想让它依赖于语言环境。我将编辑这个问题,让它清楚。这是一个更简单的问题,是正确的。我最近使用了JSF
,它没有定义var
属性,我感到困惑。这是一个更简单、正确的方法。我最近使用了JSF
,它没有定义var
属性,我感到困惑。