|
|
Pager, contexte et request
Nicolas Plessis -
on 1/20/09 at 7:32 PM
Bonjour,
Je rencontre un problème lors de l'utilisation du pager JCMS 6 lorsque je souhaite utiliser des gabarits "query" dans une recherche.
Voici un morceau choisi du code que j'utilise dans ma portlet listant les résultats d'une recherche :
<jalios:foreach name="itPub" type="Publication"
collection="<%= resultSet %>" max="<%= pagerHandler.getPageSize() %>"
skip="<%= pagerHandler.getStart() %>">
<jalios:include pub="<%= itPub %>" usage="query" />
</jalios:foreach>
<jalios:pager name="pagerHandler" />
Lorsque j'affiche la portlet pour la première fois tout se passe bien, j'ai les 10 premiers résultats et un pager qui s'affiche en dessous. Lorsque je tente d'utiliser le pager, plus rien ne fonctionne, la page de résultat affiche toujours la même publication, la 10e, autrement dit la dernière qui s'est "affichée correctement" (si je fixe le pageSize du pager à 20 pages, c'est la 20e qui s'affiche en boucle).
Il semblerait que la requête ou les attributs de requête passés via Ajax ne soient pas les bons d'après une tentative de debugage ; car il me semble que le tag jalios:include met la publication à afficher en attribut de requête (du moins le custom/jcms/doResultDisplay.jsp la récupère ainsi).
Si maintenant je modifier mon code ainsi :
<jalios:foreach name="itPub" type="Publication"
collection="<%= resultSet %>" max="<%= pagerHandler.getPageSize() %>"
skip="<%= pagerHandler.getStart() %>">
*<%= itPub.getTitle() %><br/>*
</jalios:foreach>
<jalios:pager name="pagerHandler" />
Tout fonctionne normalement (mais bon, ce n'est pas le résultat attendu, je ne peux pas me permettre de copier mes gabarits résumés dans toutes mes portlets de résultats de recherche)
Avez-vous une idée pour corriger ce problème ?
Merci.
|
|