При обновлении thymeleaf с 2.x до 3.x в весенней среде 4.3.x я сталкиваюсь с проблемой, что класс org.thymeleaf.context.VariablesMap был удален.
Я использую следующую структуру модели
public interface Model extends Map<String, Object>, Serializable {...}
public class BaseModel extends VariablesMap<String, Object> implements Model {...}
В VariablesMap реализован OGNL MapPropertyAccessor, который позволял обращаться к модели с точечной нотацией, независимо от того, существует ключ alternativeLanguages или нет
${meta.alternativeLanguages}
Теперь с thymeleaf 3 в Spring интеграции используется только SpringEL, а SpringEL MapAccessor выдает исключение, когда ключ alternativeLanguages не существует
Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 28): Property or field 'alternativeLanguages' cannot be found on object of type 'd.v.BaseModel' - maybe not public?
Есть ли способ избежать миграции всех шаблонов на
${meta['alternativeLanguages']}