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"!
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 ?