Displaytag lista de object

6 respostas
renanpto

Nao tem problema nenhum de sua lista ser do tipo Object, pois em runtime o tipo do objeto sera resolvido pelo Polimorfismo.
Porque durante a iteracao da display:table por exemplo voce pode indicar qual a propriedade do objeto corrente quer utilizar, se a propriedade nao existir no objeto é lançada excecao…
Flw

6 Respostas

aleck
<display:table id="row" cellpadding="0" cellspacing="0" name="requestScope.listaPedidos" pagesize="10" requestURI="" class="table_displaytag" defaultsort="2" defaultorder="descending">
					<display:column url="/versionamento.action" title="Alterar" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag">
						<img   >
					&lt;/display:column&gt;
					&lt;display:column url="/versionamento.action" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag" title="Número Pedido" style="width: 30mm" property="pedido" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Data Criação" property="dataCotacao" format="{0,date,dd-MM-yyyy}" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag"  title="Nome"  property="nomeCliente" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Produto" property="nomeProduto" sortable="true"/&gt;
					&lt;display:column class="fonte_displaytag" title="Status" property="mensagem" sortable="true"/&gt;						
					&lt;display:column url="/copiarPedido.action" title="Copiar pedido" paramProperty="idPedidoSeguro" paramId="idPedidoSeguro" class="fonte_displaytag"&gt;
						<img   >
					&lt;/display:column&gt;
					&lt;display:column title='&lt;a href="javascript:selecionarTodas();"&gt;&lt;img alt="Excluir pedido" src="images/lixeira3.gif" border="0"&gt;&lt;/a&gt;'&gt;
							&lt;input name="checkbox" type="checkbox"	value="&lt;c:out value='${row.idPedidoSeguro}'/&gt;" class="checkBox01" id="checkbox" /&gt;
							&lt;input name="checkbox" type="hidden" id="checkbox"  /&gt;							
					&lt;/display:column&gt;
				&lt;/display:table&gt;

Minha lista de objetos se chama lista pedidos, acesso os atributos diretamente.

[]'s

aleck

tente lista.objeto.atributo.

I
List<Object> lista = consultarFuncionario(); 
		
		Iterator<Object> it = lista.iterator() ;
		
		for (Iterator<Object> iterator = lista.iterator(); iterator.hasNext();) {
			
			Object[] object = (Object[]) iterator.next();
			
			System.out.println("Codigo : " + object[0]);
			System.out.println("Cargo : " + object[1] );
			System.out.println("Status do Cargo : " + object[4] );
			System.out.println("Vagas Fixadas : " + object[2] );
			System.out.println("Login :" + object[3] );
			System.out.println("data Inclusao :" + object[5] + "\n");
		
		}

Pessoal estou passando o resultado de uma consulta utilizando o hibernate e esta funcionando tudo certinho.

Gostaria de saber como eu faço para a displaytag ler esta lista de objetos do modo que ela esta !? Tem como !?

Enviar a lista para a pagina web eu sei mas gostaria de saber como que a displaytag iria identifcar os campo ja que sao do tipo object;

I

Mas o negocio é que seus atributos nao vem como Object.

I
Query query = em.createQuery(" select cargo.codCargo , cargo.desCargo from Cargo as cargo " +
				 " inner join cargo.historicoCargo as hc " +
				 " where cargo.codCargo = ?1 and " +
				 " cargo.unidadeGestora.numUg = ?2");
									 

		query.setParameter( 1 , "2A");
		query.setParameter( 2 , 809);
		
		List<Object> listaFunc = query.getResultList();

Este é o trecho do hql que eu uso e esta funcionando bem o retorno da consulta !

Fiz o que vc falou e nao funcionou da mesma forma !!

I

:cry:

Criado 16 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 6
Participantes 3