É, eu tb vou ressucitar este tópico, mas pra responder à dúvida, ao invés de pedir por uma solução :lol:
Pelo que eu já mexi na displaytag (questão de 1 ano atrás), eu tinha problemas, ao usar a display:table com ou sem ajax, eu havia resolvido da seguinte forma:
Encapsule cada item da lista exibida na display:table em uma classe a parte, para ter um campo booleano que diga que aquele item foi “checado”
public class ItemGrid<T extends Object> {
private Boolean checado;
private T entity
....
}
Agora que vc tem uma lista de ItemGrid, pra todas as vezes em que você efetuar a paginação, faça da seguinte forma:
- Envie os itens checados pra sua action
- Consulte seus dados, como vc fazia antes, mas agora encapsule cada item retornado da consulta num ItemGrid
- Veja quais items dessa consulta que você retornou bate com os itens que vc selecionou e marque-os de novo
Eu acho que era algo mais ou menos assim… Já faz um tempinho
E tem um porém: isso só funcionava pra mim pq eu trazia todos os registros da consulta, ou seja, a paginação era feita diretamente pela displaytag, e não pelos meus DAOs.
A grande maioria dos sistemas que eu vejo até hoje não tem esse requisito de manter o estado do checkbox entre paginações…