MessageResources com variaveis

3 respostas
gui_sv

Galera, HELP !!

Seguinte: Estou internacionalizando o sistema aqui da empresa…

Vamos lá:

Hashtable warning = new Hashtable(); warning.put("coco", "Usuário " + login + " já esta cadastrado");

Blz… todas as frases do sistema eu estou colocando no properties file, mas está acima (“Usuário " + login + " já esta cadastrado”) está me atrapalhando um pouquinho…

Alguem sabe se da para colocar variaveis no properties??

Qual a melhor maneira para solucionar meu problema??

Valeu galera :smiley:

3 Respostas

T

Se você der uma olhada na classe MessageFormat (se usar Java até 1.4) ou Formatter (no Java 5.0) você pode ter uma idéia melhor. Você cadastra a mensagem como

“Usuario {0} já está cadastrado no sistema {1} (feito em {2:dd/MM/yyyy}”

ou

“The system {1} already has a definition for an user named {0} at {2:MM-dd-yyyy}”

e você passa para essa MessageFormat a mensagem cadastrada e os parâmetros (só não me lembro se o parâmetro para passar formatação de datas, por exemplo, pode ser passado direto no {} como fiz acima.)

F

bom acho q é struts né ? rs

se for…

no properties vc coloca um kara assim

mensagem.teste = teste de mensagem{0}

depois é so chamar …

ActionMessages messages = getMessages(request);

messages.add(“mensagem.teste”,	new ActionMessage(“Ola”));

saveMessages(request, messages);

[]'s

gui_sv

Eu coloco no properties desta maneira ???
com o 0 (zero) dentro das chaves ??

Quanto as datas nao se preocupe pois nao vou usar…

Criado 6 de dezembro de 2006
Ultima resposta 6 de dez. de 2006
Respostas 3
Participantes 3