Пользовательская функция SpEL для использования в ThymeLeaf

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


person Robert J. Walker    schedule 01.03.2013    source источник


Ответы (1)


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

person Alex Vayda    schedule 06.07.2013