开发者社区> 问答> 正文

Beetl 日期格式化?报错

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

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🇲🇲ss,

获取有没有什么注解在javabean内注释,

或HttpMessageConverters方法,在spirng boot输入输出做转换。



展开
收起
爱吃鱼的程序员 2020-06-08 17:34:37 1066 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2.23.HTML标签

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

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

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

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


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



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

    引用来自“闲大赋”的评论

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

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


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



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

    2020-06-08 17:34:55
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载