Spring Thymeleaf表达式[#temporals.format(${event.eventStart},';pattern';)]@20:EL1043E:意外标记。预期';rparen())和#x27;但是';lcurly({)和#x27;

Spring Thymeleaf表达式[#temporals.format(${event.eventStart},';pattern';)]@20:EL1043E:意外标记。预期';rparen())和#x27;但是';lcurly({)和#x27;,spring,format,thymeleaf,expression,offsetdatetime,Spring,Format,Thymeleaf,Expression,Offsetdatetime,event.eventStart是OffsetDateTime对象 添加到POM中 <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> <version>3.0.4.RELEASE</vers

event.eventStart
是OffsetDateTime对象

添加到POM中

<dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
            <version>3.0.4.RELEASE</version>
</dependency>
预期-此行显示我电子邮件中的格式化时间

<span th:text="${#temporals.format( ${event.eventStart} , 'yyyy-MM-dd HH:mm:ss ZZZZ')}"></span>

实际的-


< >代码>表达式[ ${vi.EndoStc},'yyyymm ddHH:mm:SS ZZZ''):Ecli1043e:意想不到的令牌。预期“rPAREN())但是“LcLy({)”/代码> <强> > /P> < P>不能嵌套<代码> {{}} /Case>表达式。只需删除中间的额外的一个。例如:

th:text="${#temporals.format(event.eventStart, 'yyyy-MM-dd HH:mm:ss ZZZZ')}"

如果你真的需要计算里面的东西,比如动态表达式,你可以使用
\uuu${…}\ uu
PS:在另一边有问题。我的event.eventStart-实际上是String.Thnx
th:text="${#temporals.format(event.eventStart, 'yyyy-MM-dd HH:mm:ss ZZZZ')}"