Olá pessoal,estou precisando de uma ajuda.No meu sistema já configurei tudo que é necessário pra usar displaytag,já fiz uns testes e está tdo ok.
Agora eu estou precisando pegar uma coleção de dados do banco pra jogar na grid que ordena,porém não estou conseguindo pegar os valores.
Quando eu pego a propriedade em
DaniloAl. , mostre como vc esta passando sua lista para o display:table…
pelo request?pela sessao? como?
posta ai o codigo da sua action que faz isso…
depois agente V pq nao ta mostrando
D
DaniloAl
esse é o metodo que alimenta minha grid de pesquisa
publicActionForwardselect(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setHeader("Cache-Control","no-cache");response.setHeader("Pragma","no-cache");response.setDateHeader("Expires",-1);// Proxy responsável por gerenciar o controle de acesso ao sistema.ActionForwardacesso=ControleAcesso.getControleContexto(request,response,mapping).acesso("teste","PRINCIPAL","APRESENTAR");if(acesso!=null)returnacesso;TipoAcaocontroller=newTipoAcao();Collectionresultado=null;TipoAcaoFormfrm=(TipoAcaoForm)form;TipoAcaoFormfrmAux=null;// guardando estado entre pesquisas, alterações e inserções dos dadosif(request.getParameter("do")!=null&&request.getParameter("do").equals("select")){frmAux=newTipoAcaoForm();// aloca form de pesquisafrmAux.setNome(newString(frm.getNome()));// guarda em sessao o form de pesquisaControllSession.setSessionFormPesquisa(request.getSession(),frmAux);}elseif(ControllSession.getSessionFormPesquisa(request.getSession())!=null&&ControllSession.getSessionFormPesquisa(request.getSession())instanceofTipoAcaoForm){// obtem o form de pesquisafrmAux=(TipoAcaoForm)ControllSession.getSessionFormPesquisa(request.getSession());// atribui os dados do form de pesquisa ao ActionFormfrm.setNome(frmAux.getNome());}try{resultado=controller.buscar(frmAux.getNome(),ControllSession.getCDE(request));}catch(AmbientExeceptione){Erro.gravar(e,request);returnmapping.findForward("erro");}Listresultado2=(List)resultado;request.setAttribute("resultado",resultado);//eu quero o resultado dessa coleção na minha grid,pra eu ordenar pelo atributo 'nome'// request.setAttribute("resultado2", resultado2);returnmapping.findForward("pesquisa");}
esse é o form correspondente à classe que tem o metodo acima
é isso que o Gorilaz falou…
pq aqui vc seta o atributo com o nome “resultado” e la na pagina vc ta tentando pegar “1” request.setAttribute(“resultado”, resultado);
D
DaniloAl
sim…eu irei testar,agora e quanto ao cabeçalho.Atualmente eu tenho o cabeçalho descrição,no displaytag temos que
fazer o seguitne pra ordenar pelo cabeçalho :
dá erro,dizendo q o atributo nome é desconhecido.Alguma ideia?
abelgomes
lembre-se que esses atributos sao das suas VO´s ou Beans, como quiser chamar…entao na sua classe lá tem que ter um atributo chamado nome…
D
DaniloAl
Não está funcionando…minha jsp está assim
<%@taglibprefix="c"uri="http://java.sun.com/jstl/core"%><%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%><%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%><%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%><jsp:includeflush="true"page="/atributos.jsp"></jsp:include><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@tagliburi="http://displaytag.sf.net"prefix="display"%><jsp:includeflush="true"page="/atributos.jsp"></jsp:include><jsp:directive.pageimport="java.util.ArrayList"/><jsp:directive.pageimport="java.util.List"/><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title></title></head><body><divid="content_form"><html:formaction="/tabelasapoio/tipoacao.mf"onsubmit="return ajaxRunForm(this,'conteudo')"><fieldset><legend>Pesquisar</legend><jsp:includeflush="true"page="/MGeral/boxMsgs.jsp"></jsp:include><html:hiddenproperty="id"styleClass="none"/><html:hiddenproperty="do"styleClass="none"value="select"styleId="do"/><div><label>Descrição:</label><html:textstyleClass="inputBig"maxlength="50"property="nome"/></div><div><buttonvalue="Cadastrar"type="submit">Pesquisar</button><buttonclass="botaoLado"type="button"onclick="relatorio();">Relatorio</button></div></fieldset></html:form></div><jsp:scriptlet></jsp:scriptlet><display:tablename="resultado"><display:columnproperty="nome"title="nome"sortable="true"headerClass="sortable"/></display:table>
abelgomes
oque que nao esta funcionando?
olha essa jsp
<html:formaction="Lisgrfolha"><tablewidth="100%"style="vertical-aling: top"><tr><td><jsp:includepage="../common/toolbar.jsp"flush="true"/><tablealign="center"style="vertical-aling: top"><tr><tdstyle="vertical-aling: top"><tableclass=table_entrada_dadoscellspacing=2cellpadding=2border="0"style="vertical-aling: top"><tr><tdcolspan=3class=titulo_tab>Integração-Listar-Lisgrfolha
-ListaGruposdeFolhadePagamento</td><tr><tdclass="label">Descrição</td><td><html:textproperty="descricaoGrupo"styleClass="entrada_dados"maxlength="70"size="70"/></td></tr><tr><td></td><display:tabledefaultsort="1"defaultorder="ascending"name="listaGrupos"id="item"style="width: 100%; "export="false"requestURI=""pagesize="15"><display:columnclass="defaultTdSemCor"headerClass="label"style="width: 60px;"><center><ahref="javascript:showPage('${item.codigoGrupo}')"> <imgalt="Alterar"src="img/icone_detalhar.gif"border="0"/></a></center></display:column><display:columnclass="defaultTdSemCor"headerClass="label"media="html"style="width: 60px;"><center><astyle=""href="javascript:if(confirm('Deseja realmente excluir este registro?')){exclui('${item_rowNum}')}"><imgalt="Excluir"name="btnExcluirEvento"src="img/icone_excluir.gif"border="0"/></a></center></display:column><display:columnproperty="codigoGrupo"sortable="true"style="text-align:center"title="Código do Grupo"class="defaultTdSemCor"headerClass="sortable"/><display:columnproperty="descricaoGrupo"sortable="true"style="text-align:left"title="Descrição do Grupo"class="defaultTdSemCor"headerClass="sortable"/></display:table></tr></table></td></tr></table></td></tr></table></html:form>
da uma olhada ai…e diga-nos qual erro esta dando?
D
DaniloAl
aewwwww. purra…foi : D…curiosidade demais as vezes atrapalha…agora a ficha caiu que realmente não precisa fzer nada alem de passar o atributo,achei simples demais pra ser verdade : D…funcionou certo,agora so está com um problema…perdendo o css da aplicação e não está aparecendo a setinha de ordenação ao lado do cabeçalho.
D
DaniloAl
Obrigado pela paciência meu amigo…obrigado mesmo pela dedicação em ajudar.