spring-boot - 从属性文件中获取 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 模式不能回答我的问题
解决方案
一种方法是:
<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'/>"/>
推荐阅读
- python - 给定具有列表的变量,如何输出函数数组
- html - 根据其他元素的高度设置margin-top
- pandas - 给定列的行中值的每个条目的熊猫频率
- svn - 用SVN将分支推入主干
- windows - 在管理文件夹上使用 TortoiseGit
- c# - Xamarin - 在 WebView 中请求相机权限
- jquery - jquery ajax jsonp 和 angularjs $http json 的区别
- apache-kafka - kafka消费者机器是否需要运行zookeeper?
- vuetify.js - Storybook 中的 Vuetify 出错:未定义不是对象(正在评估 'this.$vuetify.theme.dark')
- jquery - 为什么使用 JQuery 和 asp.net 添加表行不起作用?