2013-03-01 2 views
2

ThymeLeaf newb 질문 : 사용자 정의 형식 지정을 제공하기 위해 사용자 정의 SpEL 유틸리티 객체를 등록하고 싶습니다. Spring EL documentation은 StandardEvaluationContext.registerFunction()을 사용하여 위와 같은 작업을 수행해야한다고 말하지만,이 작업을 ThymeLeaf 템플릿의 모든 SpEL 함수에서 사용 가능하게하고 싶습니다. 서블릿 컨텍스트 XML에서이 작업을 수행하고 있지만이 작업을 수행하는 방법을 설명하는 ThymeLeaf 설명서를 찾을 수 없다는 단서가 없습니다.ThymeLeaf에서 사용하기위한 사용자 정의 SpEL 함수

답변

1

StandardEvaluationContext.registerFunction()은 식별자를 메서드에 할당 한 다음이를 사용하여 SpEL 식에서 해당 메서드를 호출하는 데 사용됩니다. 그러나 Spring EL을 사용하면 컨텍스트에서 모든 객체의 메서드를 호출 할 수도 있습니다. 따라서 SpringEL 표현식에서 호출 할 수있는 일부 도우미 객체 메소드를 호출하는 것만으로도 그 헬퍼 클래스의 인스턴스를 평가 컨텍스트에 배치하면됩니다.