Aplicação Multilíngue

Pessoal,pintou uma dúvida meio besta aqui:
Como vcs armazenam labels e items de uma aplicação com várias opções de idiomas, daquelas do tipo que perguntam numa combo se o cara quer idioma tal antes de entrar na tela principal?Num arquivinho de propriedades?Há alguma outra forma(mais prática)? :?:

Você pode usar um banco de dados, por exemplo. e nela contendo um id único, diferenciando pela linguagem e o label (diferente para cada linguagem).

A vantagem de se usar arquivos de propriedades é q já existem soluções q praticamente fazem todo o tratamento para vc. Usando com JSTL, Struts e/ou JSF, fica muito mais fácil fazer aplicações multilíngue. Agora se vc vai precisar de mecanismos de busca no conteúdo, ou coisas do tipo, fique com o banco de dados, vai dar mais trabalho pra fazer mais vai ter uma maior possibilidade de expansão.