3

국제화가 중요합니다. 그래서 전자 메일 및 기타 비 웹 (우리는 웹용 스프링 webmvc/JSP 사용) 템플리트 시스템을 선택함에있어서 어떤 구문을 번역하고 숫자, 통화, 날짜 등을 가장 잘 처리해야 하는지를 알아야합니다. 또한 StringTemplate은 국제화와 로컬라이제이션에 중점을두고 있습니다. 하지만 StringTemplate에 대해 많이 들었습니다.Velocity 또는 FreeMarker의 국제화 지원이 더 좋습니까?

Velocity 또는 FreeMarker가 더 좋습니까? FreeMarker는 국제화 기능에 대해 자랑 스럽지만 Velocity는 실제로 그렇게 좋습니다.

+0

안녕하세요, http://rythm.gelinsoft.com/doc/feature#i18n –

답변

1

Freemarker는 코어 엔진에 더 많은 i18n 지원 기능을 내장하고 있습니다. 그러나 VelocityTools 프로젝트가 추가 된 Velocity는 더 많은 기능을 제공합니다. Spring 역시 Velocity에서 사용할 수있는 몇 가지 i18n 지원을 제공한다.

개인적으로, 필자의 템플릿 설정에서 i18n에 대한 선호는 VelocityTools 지원을 사용하는 것이지만 대부분의 것을 썼기 때문에 편향되어 있습니다. 특히, 나는 그들의 힘과 유연성을 위해 ResourceTool ($ text)과 DateTool ($ date)을 좋아합니다.

나는 StringTemplate의 i18n 능력을 한번도 들여다 보지 못했지만, 보통 내가 선호하는 것보다 조금 더 제한적이라면 보통 매우 견고합니다. 그들이 i18n과 그 밖의 것들에 집중한다고 말하면 나는 그들을 믿을 것입니다.

+0

Velocity 및 Tools에서 동일한 메시지를 지원합니까? _ *. 속성 파일 Spring/JSP가 번역 문구에 사용합니까? 확실히 그 메커니즘을 재사용하고 싶습니다. –

+0

VelocityTools에는 리소스 번들과 {0} {1} 인수를 사용하는 ResourceTool이 있습니다.이 인수는 Spring의 시스템과 같습니다. 둘 다 java.util.ResourceBundle 밑에 있습니다. –

관련 문제