Bonjour,

Je suis très étonné de n'avoir pas pu trouver sur le web de réponse à mon problème aussi je me tourne vers vous...

J'utilise DISPLAYTAG pour présenter les listes triées et paginées.
Pour une navigation plus rapide, une zone de saisie du numéro de page a été ajoutée dans le bandeau de pagination.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<display:setProperty name="paging.banner.full">
	<ul class="pagelinks">
		<li><a class="first" href="{1}">First</a></li>
		<li><a class="previous" href="{2}">Previous</a></li>
		<li class="pagenum">
			<strong>Goto page :</strong>
			<input class="current" type="text" value="{5}" size="2" maxlength="3" name="numPage" onkeyup="gotoPage(event,this)"/>
			<a style="display:none;" class="gotoPage" href="{1}"></a>
			<strong>from {6}</strong>
		</li>
		<li><a class="next" href="{3}">Next</a></li>
		<li><a class="last" href="{4}">Last</a></li>
	</ul>
</display:setProperty>
Mon problème est le suivant :
lorsque le numéro de page saisi n'existe pas (page < 1 ou > dernière page) alors les données affichées ne sont pas les bonnes.
Cependant, le numéro de page est corrigé correctement.

J'aimerais savoir si il y a un correctif permettant de corriger ce souci.

Merci d'avance,

devyan.

P.S. : actuellement je contourne une partie du problème en faisant un contrôle Javascript de la saisie et en corrigeant la valeur envoyée.
Cependant ce contournement ne corrige pas le problème lorsque le contenu de la liste à afficher a changé et que le nombre de page a été réduits.