JAVA - display tag (format type)

Résolu/Fermé
Vasu Messages postés 25 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 12 décembre 2008 - 11 déc. 2008 à 08:30
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 12 déc. 2008 à 15:52
Bonjour,

J'utilise la libraire display tag pour faire le tri sur mes colonnes et l'export des données sur excel. J'aimerais trier une colonne qui est sous forme de string et qui contient des ip (ex: 192.168.1.1 ou 10.20.30.40). Mais je ne sais pas si c'est possible de faire cela, que les ip soient bien triées par ordre croissant d'ip et pas de nombre (111.111.111.111 après 111.2.1.1).

Voici l'exemple utilisé pour définir le tri de format date :

<display:column property="deviceDateUpdate" title="Dernier inventaire" titleKey="from.message.ressources.date" format="{0,date,dd.MM.yyyy}"/>


Le format est défini par la classe : java.text.MessageFormat.

Merci de votre aide.
A voir également:

1 réponse

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 326
11 déc. 2008 à 11:57
Bonjour,
Je ne pense pas que ce soit possible de définir sa propre méthode de tri directement dans ta jsp.
En jetant un oeil ici : http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html je pense que le mieux est d'indiquer que cette colonne dépend d'un tri externe.
Ensuite, dans ta servlet, avant de passer ta liste d'objets dans ta request, écris ta méthode de tri et applique la sur ta liste.
Je n'ai jamais été confronté à ce problème mais je pense que ça devrait fonctionner.

Cordialement,
0
Vasu Messages postés 25 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 12 décembre 2008 1
12 déc. 2008 à 15:38
Merci de ton aide.

J'ai fait d'une façon un peu différente, dans une méthode de ma classe ip, j'ai mis toutes les ip sous la forme de 3 nombres par byte : 1.1.1.1 devient 001.001.001.001, ensuite à l'affichage de la colonne j'affiche mes ip normales, mais le tri se fait par rapport à ces nombres. Ce qui fait que l'affichage est pareil à avant, mais le tri fonctionne correctement sur des ip.

<display:column title="IP" property="ip" sortable="true" sortProperty="ipSort" style="width: 115px;"/>
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 326 > Vasu Messages postés 25 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 12 décembre 2008
12 déc. 2008 à 15:52
Bonjour,
Ok, si tu n'as pas besoin de tes adresses ip pour faire autre chose que de l'affichage, c'est un bon contournement.

A la prochaine,
0