Formatação Moeda não segue padrão 1.000,00 - Struts 2 [RESOLVIDO]

Fala pessoal,

Estou com um problema, tenho uma aplicação em Struts2 que possui um arquivo properties que formata os numeros para moeda.

format.bigdecimal        = {0,number,###,##0.00}

Em testes locais funciona perfeitamente, mas quando coloco a aplicação Online ele simplismente não reconhece pontos e virgulas direito.

Ex: um valor 1.000,00 vira 1,00

Alguem pode sabe como acertar isso? Me parece algo a ver com Locale do servidor, mas nao consegui nada.

Tudo depend do Locale que usar para formatar a moeda. Aquela mascara que está ali não é o que vc vai ver. A mascara é L10n. O ponto significa “separador decimal” e o separador de milhares é definido pelo formatador e o locale, não pela mascada, então seria.
A sua VM deve estar usando local em ingles e se vc usa Locale.getInstance() não vai ficar como vc quer. Vc tem que explicitamente criar o locale correto e usar esse para formatar.

Eu fiz uma pesquisa e parece que realmente a JVM do servidor online ta com locale do US.
Ele ta trocando ponto por virgula 1,000.00.

Mas como eu altero isso?
Eu tenho fluxos que trabalham com valores em todo o sistema, existe um modo de alterar para toda a aplicacao?

Depois de alterar o idioma do centOS resolvi o problema.

Vlw!