Div remoto do Struts 2 + paginação no Display Tag

Fala galera… to com umas duvidas aqui nesse breguets q estou fazendo…

Peço a ajuda d vcs…

Tenho esse JSP…

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib prefix=“s” uri="/struts-tags"%>

<s:form action=“listarGrupos!buscar” method=“post” id=“form”
theme=“ajax”>
<s:textfield name=“palavraChave” label=“Grupo” size=“20” maxlength=“50” />
<s:submit value=“buscar” targets=“listaGrupos” loadingText=“Aguarde…” />
</s:form>


<s:div id=“listaGrupos” theme=“ajax” refreshOnShow=“true”
executeScripts=“true”></s:div>[/code]

Q chama uma action do struts2, pega uma lista de grupos dessa busca ai do jsp no hibernate e chama esse jsp ai ó…

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib prefix=“s” uri="/struts-tags"%>
<%@ taglib prefix=“display” uri=“http://displaytag.sf.net”%>
<%@ taglib prefix=“ajax” uri=“http://ajaxtags.org/tags/ajax”%>

<ajax:displayTag id=“displayTagFrame” ajaxFlag=“displayAjax”>

&lt;display:table class="displaytag"	
	requestURI="listarGrupos!buscar.action" sort="list"
	
	name="sessionScope.grupos" uid="item"&gt;

	&lt;display:caption class="caption"&gt;Lista de Grupos&lt;/display:caption&gt;

	&lt;display:column autolink="true"&gt;
		&lt;s:url id="urlEditarGrupo" action="cadastrarGrupo!editar"&gt;
			&lt;s:param name="id" value="#attr.item.id" /&gt;
		&lt;/s:url&gt;
		&lt;s:a cssClass="linkEditarGrupo" id="linkEditarGrupo"
			href="%{urlEditarGrupo}" theme="ajax" targets="divConteudo"
			loadingText="Aguarde..."&gt;editar&lt;/s:a&gt;
	&lt;/display:column&gt;

	&lt;display:column title="Descrição"
		sortable="true" property="descricao" /&gt;
	
&lt;/display:table&gt;

</ajax:displayTag>[/code]

Blz… tá funcionando… porém tem um problema e uma duvida…

Problema:
Ao clicar na ordenação, o link q o struts gerou se perde… ai não chama a action no target certo… e sim no topo da página…
Eu queria chamar essa action dentro do div divConteudo… assim como acontece na primeira vez q a lista aparece na tabela…

A duvida:
Como fazer para o display tag recuperar os dados do request do struts2?
Pq estou colocando a lista na session… por enquanto…

Valeu se puderem ajudar.

Sobre a dúvida pode fazer assim.

[code]
ActionStruts {
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
request.setAttribute(“grupos”, grupos);
}

Jsp
<%@ taglib uri=“http://displaytag.sf.net/el” prefix=“display” %>
<display:table name="${grupos}"…
[/code] Se não funcionar retira o EL e cria métodos get e set para o List de grupos que irá funcionar.

Agora sobre o problema é meio chatinho de resolver porq os links(paginação, ordernação e exportação) do displaytag quando clicados atualiza a página inteira então para resolver isto criei uma função javascript que após carregar o html gerado do displaytag muda o caminho das url’s apontando para o componente de Ajax(Prototype), ficou mais ou menos assim…

[code]
<display:table id=“tableList”>
</display:table>

[/code]Lembrando que onde tem o $() e Ajax.Request é Prototype, digamos que foi uma solução não muito elegante mas funcionou e não tive problemas até hoje. :wink:

é pessoal… tentei fazer conforme as sugestões…
mas não tive exito…

Rodrigo, coloquei teu script aqui, mas qdo eu clico pra ordenar nao executa o script…

dac… vc conseguiu alguma solução para o target?

<display:table class="displaytag" requestURI="listarGrupos!buscar.action" sort="list" 
      requestURI="nome da jsp principal que faz a chamada do div remoto"