Mascaras para campos data em controles JSF

3 respostas
J

Gurizada, boa tarde

Eu não nenhum expert em java, muito menos com JSF. Então a duvida pode ser básica, mas vamos lá.

Eu tenho uma aplicação Java, que utiliza componentes do JSF simplesmente para exibir dados de uma consulta, não existe qualquer interaração do usuário no que diz respeito a deletes, inserts ou updates via tela. Apenas consulta.

Uso controles inputText para exibição de campos simples e o controle dataTableAux para exibição de dados em forma de grade. Tudo funciona perfeitamente, mas as datas exibidas, vem no seguinte formato Thu Jun 17 00:00:00 BRT 201, o qual eu não quero. O formato o qual necessito exibir seria 17/06/2010 00:00:00.

Pergunto então. Existe alguma tag especifica dos controles citados aonde eu possa definir uma mascara de exibição?
Se existe, qual tag seria e como seria a formatação destes campos.

Obrigado

Jean Vargas

3 Respostas

J

Você pode usar um campo texto mesmo, mas antes de mostra o valor na tela usar a classe SimpleDateFormat para formatar a data da forma que você quiser.

V

Coloque esta tag dentro da tag a ser formatada:

<f:convertDateTime pattern="dd/MM/yyyy" locale="pt,BR" timeZone="Brazil/East"/>

http://www.roseindia.net/jsf/convertDateTime.shtml
http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/jsf/doc/tagdoc/core/convertDateTime.html

R

Da uma procurada por :

f:convertDateTime

agora que vi a resposta acima

Criado 18 de junho de 2010
Ultima resposta 18 de jun. de 2010
Respostas 3
Participantes 4