Internacionalização de Relatório usando banco de dados

0 respostas
danielsb2

Pessoa,

Estou fazendo internacionalização de uns relatório do iReport e preciso de uma ajuda.

Normalmente, os arquivos properties devem seguir este padrão:

arquivo.properties (default)
arquivo_pt_BR.properties
arquivo_en_US.properties
e assim por diante, um pra cada idioma

Mas meu caso precisa ser diferente. os textos com as traduções ficam no banco de dados.

tenho no banco uma tabela assim:

Relatorio || constante || portugues || ingles

rpt0001 || lbl_titulo|| Listagem…|| List
rpt0001 || lbl_coluna|| Coluna || Column
rpt0002 || lbl_titulo|| Nota Fis…|| ----

Qual a melhor maneira de implementar isso?

Tentei fazer criando apenas o arquivo default.

  • carreguei ele usando o ResourceBundle
  • Peguei todas as chaves
  • Consultei a tradução das constantes na tabela do banco

Porém não consegui atualizar as chaves do objeto ResourceBundle para então repassar ele pro parametro “REPORT_RESOURCE_BUNDLE” do iReport…
Essa classe parece que não permite atualizar os valores das chaves…

Alguém tem uma solução?

Criado 6 de agosto de 2009
Respostas 0
Participantes 1