Beetl 日期格式化

发布于 2021-12-05 12:59:11 字数 1068 浏览 979 评论 2

@闲大赋 你好,想跟你请教个问题:

Spring Boot集成Beetl,在模版内输出日期字段默认输出未格式化,如下字段

private java.util.Date offTime;
模版内使用 , <input  value=" ${model.addedTime!} "> 输出   Wed Jan 18 00:00:00 CST 2017。

文档内提供的方法:

Today is ${date,dateFormat="yyyy-MM-dd"}.
Today is ${date,dateFormat}
salary is ${salary,numberFormat="##.##"}

使用${model.addedTime,“yyyy-MM-dd”} 没有问题,但是放到input内报解析HTML标签出错。

尝试如下方式都报错:

<input value="${model.addedTime,"yyyy-MM-dd"}">

<input value="${model.addedTime,'yyyy-MM-dd'}">

<input value='${model.addedTime,"yyyy-MM-dd"}'>

如何在标签内使用格式化,且${model.addedTime!} 内!怎样输入${model.addedTime!,"yyyy-MM-dd"}?

能否在beetl.properties内配置java.util.Date输出yyyy-dd-mm格式,java.sql.Timestamp输出yyyy-dd-mm HH

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一个人的旅程 2021-12-06 10:53:59

错误原因贴一下原图看看。我觉得不应该有这个问题!

针对你需要,你需要自己实现一个格式化函数,然后针对其类型做特定输出,最后大概是这个样子:

${dateXXX,myFormat}
${timestampXXX,myFormat}

如何实现格式化函数和注册成为myFormat,你可以参考一下文档

柳絮泡泡 2021-12-05 19:13:20

你用的是 <#input,也就是html自定义标签,是不支持格式化函数的,参考文档

2.23. HTML标签

在属性里引用beetl变量,不支持格式化,如<#input value=”${user.date,‘yyyy-MM-dd’ }” />,如果需要格式化,需要在input.tag文件里自行格式化

里面提到了不支持格式化标签,你只能将值传给标签实现里,在里面格式化

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文