2013-03-01 5 views
2

ThymeLeaf newb вопрос здесь: Я хотел бы зарегистрировать пользовательский объект утилиты SpEL для предоставления некоторого настраиваемого форматирования. Spring EL documentation говорит, что для этого я должен использовать StandardEvaluationContext.registerFunction(), что отлично и все, но я хочу, чтобы это было доступно для использования во всех функциях SpEL в моих шаблонах ThymeLeaf. Я полагаю, что это сделано в XML-контексте сервлета, но я не знаю, как это сделать, и я не могу найти документацию ThymeLeaf, которая объясняет, как это сделать.Пользовательская функция SpEL для использования в ThymeLeaf

ответ

1

StandardEvaluationContext.registerFunction() используется для назначения идентификатора методом, а затем используется для вызова этого метода из выражений SpEL. Но Spring EL также позволяет вам вызывать методы для любых объектов в контексте. Поэтому, если вам нужно всего лишь сделать некоторые методы вспомогательных объектов доступными для ваших выражений SpringEL, все, что вам нужно сделать, это просто поместить экземпляр этого вспомогательного класса в контекст оценки.