Tag customizada para imprimir datas  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

O título do tópico não ficou bom, vou tentar explicar o problema. Estou criando uma taglib para facilitar a criação das telas do sistema onde trabalho. Uma das tags deve, entre outras coisas, imprimir o valor de um objeto, que pode ser dos tipos String, Integer, Boolean e GregorianCalendar. Essa tag possui um atributo Object valor, que recebe via EL o objeto que deve ser impresso. Quando o objeto é uma String, Integer ou Boolean eu consigo tranquilo, o problema é quando o objeto é um GregorianCalendar. Nesse caso, o atributo valor não recebe um objeto GregorianCalendar e sim uma String parecida com essa:



ps: coloquei espaços para não quebrar a página, a original não tem espaços.

Estou pensando seriamente em criar um método que identifique que essa String é um objeto GregorianCalendar (pelo início da String) e convertê-la (percorrendo a String e pegando os valores de data). Alguém tem uma solução melhor?

abraços a todos!





IGOR BRITO ALVES
@igoralves
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não use o método toString de GregorianCalendar porque ela é útil só para depuração.

Você precisa fazer algo como:

String dataFormatada = new SimpleDateFormat ("<ponha aqui o formato que achar melhor>").format (seuGregorianCalendar.getTime());
[WWW]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Oi fabiozoroastro,

Eu conheço essa tag, utilizamos JSTL aqui, o problema é que essa tag não se limita a imprimir, ela faz outras coisas.

Mas enquanto escrevia a resposta para o seu post acabei tendo uma idéia, hehehe. Eu posso passar o valor a ser impresso não como atributo da tag, mas no corpo dela. Assim eu consigo utilizar JTSL ou alguma outra taglib, acredito que vá funcionar!


muito obrigado!

abraços!

IGOR BRITO ALVES
@igoralves
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Caramba, acabei de lembrar que tem outra caso que isso acontece, dessa vez pior: não é apenas um valor, são dois valores. Sendo assim, não consigo passar os dois valores via corpo. Alguém tem alguma solução?

abraços,

IGOR BRITO ALVES
@igoralves
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team