При использовании Thymeleaf плагин thymeleaf-extras-java8time
позволяет работать с временными данными Java 8. Однако, если вы сталкиваетесь с ошибкой "Exception evaluating OGNL expression", это может указывать на то, что плагин не был корректно включен или используется некорректный синтаксис.
Для использования временных данных с помощью этого плагина вам следует использовать специальные методы, предоставляемые этим расширением. Например:
<fo:block>
<fo:inline th:text="'|' + ${returnTime} | 'yyyy.MM.dd'"></fo:inline>
</fo:block>
Или более корректный вариант:
<fo:block>
<fo:inline th:text="${T(org.thymeleaf.util.DateUtils).formatDate(returnTime, 'yyyy.MM.dd')}"></fo:inline>
</fo:block>
Если проблема заключается именно в отсутствии доступа к #temporals
, проверьте следующее:
thymeleaf-extras-java8time
правильно добавлена в ваш проект.Пример зависимости Maven:
<dependencies>
<!-- ... -->
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
<!-- ... -->
</dependencies>
Если после этих шагов проблема все еще присутствует, возможно стоит обратиться к документации Thymeleaf или сообществу за дополнительной помощью.