Fórum DisplayTag com Divs #410405
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
Curtir tópico
+ 0Posts
11/12/2011
Davi Costa
att Davi
Gostei + 0
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>Gostei + 0
12/12/2011
Davi Costa
att Davi
Gostei + 0
12/12/2011
Jesse Teixeira
Gostei + 0
12/12/2011
Davi Costa
Tá muito estranho vc ter colocado na session e ainda assim ter dado erro.
att Davi
Gostei + 0
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
Gostei + 0
12/12/2011
Davi Costa
Queria ver como foi setado com o escopo de sessão.
att Davi
Gostei + 0
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);
Gostei + 0
12/12/2011
Robson Teixeira
Gostei + 0
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.
Gostei + 0
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
Gostei + 0
13/12/2011
Jesse Teixeira
Gostei + 0
13/12/2011
Robson Teixeira
posso está enganado mas acho q vem esse properties.
Gostei + 0
13/12/2011
Jesse Teixeira
Gostei + 0
20/12/2011
Dyego Carmo
Resolvido ? Se sim , poderia fechar o chamado ?
Valeu !
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)