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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
result.table.filesize= taille
Pour représenter une colonne j'ai une classe Colonne :

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;
	}
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
 
	<s:iterator  value="columns">
			<th>
			<s:text name="<s:property value='NameToBeDisplayed' />" />
			</th>
	</s:iterator>
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


Je suis embêté