Java/Framework & Libs
[thymeleaf] dialect 정의하기
허니몬
2016. 6. 10. 18:22
타임리프의 확장은 쉽다. 방언(다이얼렉트,Dialect)를 생성하고 템플릿엔진에 추가하면 된다.
Dialect
타임리프 다이얼렉트는 템플릿에서 사용할 수 있는 기능이다.
다음과 같이 동작하는 다이얼렉트를 작성해보자.
Hi ya!
모든 다이얼렉트 는 IDialect
를 구현해야한다. 이를 용이하게 할 수 있도록AbstractDialect
을 이용한다. IProcessorDialect
는 실제로 Dialect 가
HelloDialect
뭔가~ 다른 것들을 추가할 수 있을 것 같지 않은가?? |
그럼 이제 이 다이얼렉트가 호출하여 실체 로직처리를 수행할 프로세스를 작성해보자.
SayToProcessor
작성한 다이얼렉트 를 템플릿엔진에 추가하자.
@Beanpublic SpringTemplateEngine {SpringTemplateEngine engine = new SpringTemplateEngine();engine.;engine.;engine.;return engine;}
을 구현하고 나면!! 끝이 난다. 실제로 화면을 불러와 보면
<p>Hello, Jake!</p>
으로 출력되는 것을 볼 수 있을 것이다.