Linux, Open-source, Programação e Produtividade

I18n para Java

Jonas Abreu em 24/02/2010

Quando eu comecei a trabalhar na Adaptworks em setembro do ano passado, estou em um projeto onde temos muito espaço para experimentação e criação de melhorias.

Uma dessas melhorias é uma forma diferente de se trabalhar com internacionalização em Java.

Em geral, usamos uma taglib para fazer isso (como a JSTL/fmt). Mas eu realmente não gosto muito de sintaxes como:

<input type="submit" value="<fmt:message key="project.submit.button" />">

Fica bem ruim de ler. Eu lembrava de ter ouvido que era possível estender a Expression Language do JSP, mas nunca tinha dado muita bola pra isso.

Enfim, depois de apanhar um pouco chegamos a uma solução interessante para o mesmo código:

<input type="submit" value="${i18n.project.submit.button}">

Não sei quanto a vocês, mas acho bem mais legível.

O projeto está em http://projetos.vidageek.net/i18n

Feedback é sempre bem vindo.

Creative Commons License
I18n para Java de Jonas Abreu está licenciado sob Creative Commons License.