Internacionalização por e-mail usando modelos Velocity / FreeMarker

Como posso obter o i18n usando um mecanismo de modelo, como o Velocity ou o FreeMarker, para construir o corpo do emai

Normalmente, as pessoas tendem a criar modelos como:

<h3>${message.hi} ${user.userName}, ${message.welcome}</h3>
<div>
   ${message.link}<a href="mailto:${user.emailAddress}">${user.emailAddress}</a>.
</div>

E crie um pacote configurável de recursos com propriedades como:

message.hi=Hi
message.welcome=Welcome to Spring!
message.link=Click here to send email.

Isto cria um problema básico: se meu.vms arquivos @ tornam-se grandes com muitas linhas de texto; torna-se entediante traduzir e gerenciar cada um deles em um pacote de recursos separado .properties) arquivos

O que estou tentando fazer é ter um.vm arquivo criado para cada idioma, algo comomytemplate_en_gb.vm, mytemplate_fr_fr.vm, mytemplate_de_de.vme, de alguma forma, diga à Velocity / Spring para escolher a correta com base na localidade de entrad

Isso é possível na primavera? Ou devo considerar abordagens alternativas talvez mais simples e óbvias?

Nota: Eu já vi oSpring tutorial sobre como criar corpos de email usando mecanismos de modelagem. Mas isso não parece responder à minha pergunta na i18n.

questionAnswers(4)

yourAnswerToTheQuestion