DisplayTag com Divs
10/12/2011
0
Funciona normalmente na primeira pesquisa, mas quano peço pra paginar ou ordenar determinada coluna, ele abre uma nova janela no internet explorer ao inves de manter a visualização dentro da Div.
Gostaria de dicas para executar estas paginacoes dentro da DIV mesmo ou até de um outro componente que me ajude a mostrar os resultados dentro de um DIV do Struts 2 de forma eficiente.
Desde ja a gradeço a ajuda de todos.
Jesse Teixeira
Posts
11/12/2011
Davi Costa
att Davi
12/12/2011
Jesse Teixeira
<s:url id=pesq_url action=Pesquisar /> <sx:div showLoadingText=true loadingText=Procurando Registros... id=pesquisasDiv href=% theme=ajax listenTopics=efet_pesquisa formId=form_pesq> </sx:div>
E esta é a página que exibe os resultados e que fica contida dentro da DIV acima:
<display:table sort=list export=true defaultsort=3 defaultorder=descending pagesize=18 requestURI=Pesquisar.action name=listaDeJobs class=tabelaPesquisa decorator=org.displaytag.decorator.TotalTableDecorator varTotals=totaisDept> <display:setProperty name=export.pdf.decorator value=org.displaytag.sample.decorators.ItextTotalWrapper /> <display:column property=centroDeCustos title=DEPARTAMENTO headerClass=sortable sortable=true/> <display:column property=numeroDePaginas title=PÁGINAS headerClass=sortable sortable=true total=true/> <display:column property=valorDosTrabalhos format=R$ {0,number,0.00} title=VALOR headerClass=sortable sortable=true total=true/> <display:footer media=excel html pdf> <tr> <td>TOTAIS</td> <td class=textospadroesCentralizados>${totaisDept.column2}</td> <td class=textospadroesCentralizados>${totaisDept.column3}</td> </tr> </display:footer> </display:table>
12/12/2011
Davi Costa
att Davi
12/12/2011
Davi Costa
Tá muito estranho vc ter colocado na session e ainda assim ter dado erro.
att Davi
12/12/2011
Jesse Teixeira
a action segue assim:
<action name=Pesquisar class=br.com.iddeia.actions.Pesquisar> <result name=success>/jsp/Resultados.jsp</result> </action>
ja a jsp é aquela mesmo que pasei anteriormente
12/12/2011
Davi Costa
Queria ver como foi setado com o escopo de sessão.
att Davi
12/12/2011
Jesse Teixeira
eu seto da seguinte maneira:
Preencho minha lista e depois apenas chamo:
HttpSession session = ServletActionContext.getRequest().getSession(false); session.setAttribute(listaDeJobs, listaDeJobs);
12/12/2011
Robson Teixeira
12/12/2011
Jesse Teixeira
Acredito que o erro nao esteja relacionado com a forma de recebimento da lista, mas sim nos links da displayTag que fazem novamente a chamada para a action com a ordenação ou paginação, pois a action direciona para Resultados.jsp e logo , como estou chamando sem o uso do Ajax, ela me retorna a página em uma nova janela.
o que eu precisava era de uma maneira de chamar esta action como se fosse ajax novamente, par auqe apenas atualize o DIV, como antes.
obrigado.
13/12/2011
Davi Costa
HttpSession session = ServletActionContext.getRequest().getSession(false);
session.setAttribute(listaDeJobs, listaDeJobs);
e na páginana declaração da table o atributo name, desse modo:
name=sessionScope.listaDeJobs
att Davi
13/12/2011
Robson Teixeira
posso está enganado mas acho q vem esse properties.
13/12/2011
Jesse Teixeira
20/12/2011
Dyego Carmo
Resolvido ? Se sim , poderia fechar o chamado ?
Valeu !
Clique aqui para fazer login e interagir na Comunidade :)