[Ajuda] Formatar uma data no valor de um s:select do Struts2

4 respostas
ataufo

Pessoal,

Estou com problemas para formatar uma data dentro de uma combo do Struts2.

O valor está sendo exibido assim: Sun Aug 23 2009 00:00:00 GMT-0300

Quero exibir assim: 23/08/2009

Segue abaixo o código na JSP:

<s:select 
				name="idMonitoramento" 
				id="idMonitoramento"
				list="listaMonitoramentos" 
				disabled="true"
				listKey="mocoSqMonitoramento" 
				listValue="mocoDtInstalaSensor"
				cssClass="input" />

Segue o Ajax que preenche a combo:

public List<Monitoramento listarMonitoramentos( final String id ) {
    	
    	List<Monitoramento linhasMonitoramentos = null;
        
        try {
        	
        	linhasMonitoramentos = dao.listarMonitoramentos( id );

        } catch ( Exception e ) {
            LOG.error( e.getMessage() );
        }

        return linhasMonitoramentos;
    }

Obrigado !!!

4 Respostas

duduribeiro

coloque o codigo do método:

dao.listarMonitoramentos( id );

ataufo

Código da DAO ?? Não vou formatar isso na DAO, mas segue ai o código:

public List<Monitoramento listarMonitoramento( final Integer codigoPonto ) throws Exception {
       
        PontoMonitor pmc = null;
        try {
            sessao = HibernateUtility.getSession();
            transaction = sessao.beginTransaction();
            final Query hql = sessao.createQuery( "from PontoMonitor pomc " +
                    "left join fetch pomc.monitoramentos moco " +
                    "left join fetch moco.tpMonitoramentoCorrosao tp " +
                    "left join fetch pomc.linhaDuto ld " +
					"left join fetch ld.unidadeProducao up " +
					"left join fetch up.plataformaHist ph " +
					"left join fetch up.instalacaoProducao ip " +
                    "left join fetch ld.dimensaoNormalizada dn " +
                    "left join fetch dn.tpNormaFabricacao tpn " +
                    "left join fetch dn.normaFabricacaoSchedule nfs " +
                    "left join fetch nfs.equivalenciaDiametro ednfs " +
                    "left join fetch dn.normaFabricacaoEspecial nfe " +
                    "left join fetch dn.equivDiametroAPI edapi " +
                    "left join fetch moco.cupoms cupm " +
                    "left join fetch moco.sensor sc " +
                    "left join fetch sc.empCatServProd ecsp " +
                    "left join fetch ecsp.empresaEp emp " +
                    "left join fetch pomc.transmissor t " +
                    "left join fetch t.empCatServProd ec " +
                    "left join fetch ec.empresaEp ep " +
                    "left join fetch up.sistemaFluido sf " +
                    "where pomc.pomcSqPonto = ? " );
            hql.setInteger( 0, codigoPonto );
            pmc = (PontoMonitorCorr) hql.uniqueResult();
            if(pmc != null)
            {
                Hibernate.initialize(pmc.getMonitoramento());
                for(Monitoramento monitoramento: pmc.getMonitoramento())
                {
                    Hibernate.initialize(monitoramento.getCupoms());
                    for(Cupom cupom: monitoramento.getCupoms())
                    {
                        Hibernate.initialize(cupom.getPrazoSubstituicaoCupom());
                    }
                }
            }
            transaction.commit();

        } catch ( Exception e ) {
            LOG.error( e.getMessage() );
            throw new Exception( "Erro ao recuperar um Ponto." );

        } finally {
            try {
                if ( sessao != null ) {
                    sessao.close();
                }
            } catch ( Exception e ) {
                LOG.error( e.getMessage() );
                throw new Exception( Constantes.TEXTO_ERRO_FECHAR_SESSAO );
            }
        }

        return pmc.getMonitoramentos();
    }
ataufo

Po nem as dúvidas simples a galera tem me respondido…

ataufo

nada?

Criado 13 de janeiro de 2011
Ultima resposta 17 de jan. de 2011
Respostas 4
Participantes 2