Bonjour je vous explique ma situation.
J'ai un tableau dont je souhaite que l'ordre des colonnes soit dynamique. Certains nom de colonnes sont internationalisés et leur clé sont donc dans des fichiers message.properties. Par exemple voici la clé correspondant au nom de la colonne size dans mon fichier message_fr.properties
Pour représenter une colonne j'ai une classe Colonne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 result.table.filesize= taille
Le nom de la colonne à afficher se situe dans l'attribut nameToBeDisplayed. Je créé donc une arrayList de Column pour gérer l'ordre des colonnes et j'affiche dans ma jsp l'attribut nameToBeDisplayed comme nom de colonne. Malheuresement ça ne fonctionne pas pour les colonnes concernés par l'internationalisation. Dans mon JSP je procède de la manière suivante pour afficher l'entête de mon tableau de façon dynamique. La structure de données coulons que je parcours est une ArrayList<Column> :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class Column { private String technicalName; //nom appelé pour récupérer la valeur private String nameToBeDislayed; // nom à afficher private boolean variable; //Champs technique public Column() { } public Column(String technicalName, String nameToBeDislayed,boolean variable) { this.technicalName = technicalName; this.nameToBeDislayed = nameToBeDislayed; this.variable=variable; } public String getTechnicalName() { return technicalName; } public String getNameToBeDislayed() { return nameToBeDislayed; } public void setTechnicalName(String technicalName) { this.technicalName = technicalName; } public void setNameToBeDislayed(String nameToBeDislayed) { this.nameToBeDislayed = nameToBeDislayed; }
Si NameToBeDisplayed correspond à une clé, j'attend que la valeur de la clé dans le fichier message.properties s'affiche. Or dans mon cas rien ne s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <s:iterator value="columns"> <th> <s:text name="<s:property value='NameToBeDisplayed' />" /> </th> </s:iterator>
Je suis embêté![]()
Partager