Sistema com opção de Tradução

Bom dia amigos.

Estou desenvolvendo um sistema de apontamento online, e nele gostaria de colocar uma opção para o cara
selecionar o idioma que deseja usar no sistema.

Alguém já teve esse tipo de experiência?

Como fazer isso.

Você vai ter de usar um messageResource, uma ótima opção é usar o spring que facilita bastante sua vida com o messageSourceAcessor, ou mesmo o struts…você implementou seu sistema em cima de alguam framework de mvc??

Internacionalização…

Já fiz algumas coisas num curso…
todas as palavras, frases e expressões do ambiente ficavam num arquivo.properties nomeado com as letras do idioma…
por ex: tinhamos um aplication.properties e o aplication_en.properties … de acordo com o idioma do browser (ou pelo que o usuário setasse) a aplicação seleciona qual idioma mostrar… se fosse o idioma português o corrente, mostrava o aplication.properties… se o idioma fosse inglês, mostrava o aplication_en.properties

mais ou menos assim…