layout:pager et layout:collection pour une pagination côté serveur

Added by kim d. almost 5 years ago

Hello les gens,
Est il possible de réaliser une pagination côté serveur avec le tag layout:pager? Si cela est prévu, j'imagine qu'il faut remplacer l'action de tri dans le struts-config.xml par défaut, soit :
<action path="/sort" type="fr.improve.struts.taglib.layout.sort.SortAction"
scope="request" validate="false">
</action>

par une action qui fera appel au service qui ramènera les données selon les offset de pagination qu'elle aura reçu?
Je suis un peu perdu, à vrai dire. Si quelqu'un pouvait soumettre un petit exemple, je crois que cela m'aiderai beaucoup.
Merci pour toutes vos contributions.


Replies (1)

RE: layout:pager et layout:collection pour une pagination côté serveur - Added by Frédéric ESNAULT almost 5 years ago

Bonjour,

Désolé pour le délai de réponse. Je n'ai pas eu le temps de regarder dans le détail et je n'ai malheureusement pas d'exemple sous la main.
Mais je pense que l'action de tri proposée n'est pas tout à fait adaptée à l'utilisation d'une pagination côté serveur. Il est nécessaire en effet de redéfinir une action de tri qui puisse tenir compte de la pagination.
J'ai retrouvé un message de Jean-Noël Ribette (développeur à l'origine de Struts Layout) qui le confirme (http://tech.dir.groups.yahoo.com/group/struts-layout/message/4224) :

Struts-Layout does not support this behaviour now. You'll need to write
your own code to sort the list, or subclass the class
fr.improve.struts.taglib.layout.sort.SortUtil and override the sort()
method so that it sorts only the right part of the list.

(1-1/1)