tenho um xhtml que tenho um campo texto que tem essa tag <f:convertDateTime pattern="dd/MM/yyyy HH:MM:ss" /> para formatar um campo datetime no nosso padrão, porém a hora vem com 3 horas a mais sei como resolver o problema por essa mesma tag colocando o timezone=“America/Sao_Paulo”, mas gostaria que fosse uma coisa genérica, por exemplo setando alguma propriedade no faces-config, para que não tenha que espalhar por todas as páginas e nem ter que ficar buscando em todas as páginas eu gostaria que fosse fixo mesmo, mas ainda não consegui.
Gostaria de saber se alguém tem alguma solução quanto a isso?
Obrigado.
Usa assim no xhtml:
<s:convertDateTime pattern="dd/MM/yyyy HH:MM:ss" />
E adiciona isso no components.xml:
<components
...
xmlns:international="http://jboss.com/products/seam/international"
xsi:schemaLocation=
"...
http://jboss.com/products/seam/international http://jboss.com/products/seam/international-2.2.xsd">
<international:time-zone-selector time-zone-id="America/Sao_Paulo"/>
</components>
Valeu, muito obrigado pela dica.
No link ele indica para trocar do f:convertdatetime para o s:convertdatetime e minhas variáveis de ambiente do Java estão setadas como America/Sao_Paulo e agora ele pegou a hora certa e não mais com a diferença.
<s:convertDateTime type="both" />
Obrigado.
vlw, Arisson…