Допустим, у меня есть экземпляр ObjectError
после проверки с помощью валидатора Spring JSR. Экземпляр содержит массив кодов ошибок, упорядоченных от самых к наименее конкретным:
[NotNull.objectName.dateRangeStart,NotNull.dateRangeStart,NotNull.java.time.LocalDate,NotNull]
... с мыслью, что будет использовано наиболее определенное определенное сообщение i18n. Если бы мне пришлось разрешать сообщения программно, я бы сделал это так:
messageSource.getMessage(objectError, Locale locale)
Если вместо этого мне придется перебирать список экземпляров ObjectError в шаблоне Thymeleaf, как я могу получить подобное поведение? «Вручную», повторяя все, что возвращает objectError.getCodes()
, не особенно аппетитно.
Конечно, я мог бы просто разрешить все сообщения в коде, а затем просто передать список строк в шаблон с помощью одного параметра модели.