Bonjour,
J'utilise Struts-layout 1.3.
J'ai construit un tableau avec layout:collection, et j'ai des colonnes layout:collectionItem de type java.util.Date et qui sont "sortable=true".Jusque là tout marche bien et le tri fonctionne bien.
Sauf que je voudrai formatter en String (dd/MM/yyyy) les colonnes Date car l'affichage par défaut ne me correspond pas Ex:2010-07-03 00:00:00.0. Donc j'ai créé un getter dans mon ActionForm qui permet de formatter les Date.
Et là ça ne marche plus le tri car il va trier par ordre alphabétique mes colonnes vu que ça devient des String (01/12/2009 va être inférieur à 23/12/2006).
Quelqu'un a une idée? Faut il que je crée une action spécifique pour le trie de ces colonnes ? Si oui, comment?
Mon code:
Merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <layout:collection align="right" name="TarifForm" property="tarifs" styleClass="FORM" styleClass2="FORM2" width="98%" indexId="index"> <layout:collectionItem title="field.fournisseurInstance" property="fournisseurInstance.raisonsociale" sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" /> <layout:collectionItem title="field.libelleFournisseur" property="libelleFournisseur" sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" /> <layout:collectionItem title="field.datedebut" property="dateDebutFormatted" sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" /> <layout:collectionItem title="field.datefin" property="dateFinFormatted" sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" /> <layout:collectionItem title="field.livre" property="livre" sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" style="text-align:center;"/> <layout:collectionItem title="field.chauffeur" property="chauffeur"sortable="true" href="viewTarifFourniture.do" paramId="identifiant" paramProperty="identifiant" style="text-align:center;" /> </layout:collection>
Partager