Problemas com displaytag

Boa tarde amigos!

Estou com problema no displaytaf pois na minha action tenho um arraylist que retorna comprovatamente resultado mais ao tentar passar para a jsp o display tag retorna a mensagem pré definida de que não foram encontrados registros.

segue minha action

public ArrayList<ItemPedido> listaItem;



	public String pesquisarPedidoMaterial() {
		try {
			pedidoMaterial = pMaterialDAO.getInstance().pesquisarPedidoMaterial(pedidoMaterial.getNrPedidoQuadra(), pedidoMaterial.getNrPedido5Sec());
			if (pedidoMaterial != null) {
				ItemPedidoDAO itemPedidoDAO = new ItemPedidoDAO();
				listaItem = itemPedidoDAO.getInstance().pesquisarItensPedido(pedidoMaterial.getIdPedidoMaterial());
			}
			return "sucesso";
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}

Minha resultadoPesquisa.jsp

<display:table name="listaItem">
			<display:caption>Itens do Pedido</display:caption>
			<display:column title="Descrição Item" property="descItem"></display:column>
			<display:column title="Quantidade Item" property="qtdItem"></display:column>
		</display:table>

aguardo ajuda!

fala cara blz?

esta faltando o id na tag display:table,

<display:table name=“listaItem” id=“itemTO” >
<display:caption>Itens do Pedido</display:caption>
<display:column title=“Descrição Item” property=“itemTO.descItem”></display:column>
<display:column title=“Quantidade Item” property=“itemTO.qtdItem”></display:column>
</display:table>

esse itemTO eu coloquei só para vc ter uma base, mas na realidade se vc colocar ‘pera’ tbm vai, observa que
eu coloquei ele tbm no property da display:column …

espero ter ajudado

Fim o que v falow mas ainda nada!

Segue código atual!

tipo preciso usar EL não? Assim <display:table name="#{listaItem}"

<display:table name=“listaItem” id=“listaItem”>
display:captionItens do Pedido</display:caption>
<display:column title=“Descrição Item” property=“listaItem.descItem”></display:column>
<display:column title=“Quantidade Item” property=“listaItem.qtdItem”></display:column>
</display:table>

aguardo"!

:arrow:

Na tua action o teu método “pesquisarPedidoMaterial” que retorna a lista de itens esta retornando uma String “sucesso”.
Este Metodo tem que retornar um List.
Ele fica assim: public List pesquisarPedidoMaterial() { try { pedidoMaterial = pMaterialDAO.getInstance().pesquisarPedidoMaterial(pedidoMaterial.getNrPedidoQuadra(), pedidoMaterial.getNrPedido5Sec()); if (pedidoMaterial != null) { ItemPedidoDAO itemPedidoDAO = new ItemPedidoDAO(); listaItem = itemPedidoDAO.getInstance().pesquisarItensPedido(pedidoMaterial.getIdPedidoMaterial()); } return listaItem ; } catch (Exception e) { e.printStackTrace(); return new Vector(); } } }

E a tua JSP fica assim:

<display:table name="pesquisarPedidoMaterial" id="pesquisarPedidoMaterial"> 
<display:caption>Itens do Pedido</display:caption> 
<display:column title="Descrição Item" property="listaItem.descItem"></display:column> 
<display:column title="Quantidade Item" property="listaItem.qtdItem"></display:column> 
</display:table> 

Mas tipo eu preciso retornar sucesso para direcionar para outra página.

o meu listaItem é uma ArrayList de itens do pedido e ela é carregada com sucesso.

o problema está no displaytag. Em name fica oque ? verifiquei que existe um list, para que serve?

O Atributo name da sua displaytable não teria que ser assim ?

<display:table name="${listaItem}"

Você está usando Struts 2 ?

[]'s

Não JSF. No struts 2 eu consigo sem problemas. funciona legal! Sem usa EL!

Será que é preciso utilizar o .tld ?

Outro detalhe que pode ser útil:

Se eu colocar so assim:

<display:table name="" />

ele tbm mostra a mensagem default de que não existem dados para serem apresentados.

Quando uso no Struts funciona legal.

Alguem tem alguma outra dica para resolver ?