首页 > 解决方案 > 从属性文件中获取 fmt:formatDate 的模式

问题描述

fmt:formatDate 模式只允许字符串

这是我指的 LOC

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="today" class="java.util.Date" />
<fmt:formatDate var="todayString" value="${today}" pattern="dd/MM/yyyy" />

我想从属性文件中选择模式。通常,当我在同一个 jsp 文件中执行 spring:message 时(我正在使用 spring boot/jsp),我可以看到该消息。所以它们配置正确。有没有办法让我格式化我的日期以及从属性文件中获取模式。我尝试了很多方法,但大多是 JSP 抛出异常。

动态更改 fmt:formatDate 模式不能回答我的问题

标签: spring-bootspring-mvcjspjstl

解决方案


一种方法是:

<fmt:message key="pattern.date" var="datePattern"/>
<fmt:formatDate var="todayString" value="${today}" pattern="${datePattern}"/>

或者:

<fmt:formatDate var="todayString"
                value="${today}"
                pattern="<fmt:message key='pattern.date'/>"/>

推荐阅读