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.vm
s 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.vm
e, 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.