Como devo implementar uma caixa suspensa que contém uma lista de itens que precisam ser mostrado em diferentes línguas?
-
03-07-2019 - |
Pergunta
Eu estou tentando criar um formulário que contém uma caixa suspensa que contém uma lista de opções de itens de mercearia.
Que critérios devo olhar ao tentar decidir sobre a possibilidade de usar um java enum ou uma tabela de pesquisa? Além disso, vou precisar para planejar com antecedência para suporte i18n para as cordas suspensas.
Solução
Use a Property Resource Bundle . Eles são projetados para situações como esta, onde você tem que adicionar suporte i18n.
Lembre-se de pensar sobre triagem / ordenação. Será que a lista seja mostrada na mesma ordem para todos os idiomas? Ou classificados em ordem alfabética de acordo com o local?
Outras dicas
Eu tento minimizar tabelas de consulta e usar enums e código, tanto quanto possível até que haja alguns dados adicionais anexados a cada item que precisa ser persistido. Também eu costumo usar chaves na enumeração que mapeiam para cordas ResourceBundle a fim de encontrar a tradução correta.