在百里香的当地日期时间内的财产

时间:2017-12-04 08:24:40

标签: html spring thymeleaf

LocalDateTime as application.property

我的application.properties看起来像这样:

  

date.format = 'DD-MM-YYYY'

<p th:text="${#temporals.format(localDateTime, 'dd-MM-yyyy')}"></p>

如何用我的财产取代'dd-MM-yyyy'?

1 个答案:

答案 0 :(得分:1)

  1. 您可以从@environment获取财产。

    @environment.getProperty('date.format')
    
  2. 但这不会为您解决,下一步是使用__ notation预先处理此表达式

    <p th:text="${#temporals.format(localDateTime, __${@environment.getProperty('date.format')}__)}">
    
  3. 但即使是这个版本也行不通,因为您需要格式化报价 format(localDateTime, 'dd-MM-yyyy')你正在路过 format(localDateTime, dd-MM-yyyy)所以最终工作版 应该是这样的:

    <p th:text="${#temporals.format(localDateTime, __${''''+@environment.getProperty('date.format')+''''}__)}">
    
  4. 因此,您可以看到从控制器传递格式要容易得多