Bonjour,

J'ai remarqué que le tag <html-el:option> mettait automatiquement la propriété selected="selected" lorsque le champ de mon ActionForm était égal à la valeur de mon <html-el:option>. Bien ça...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<html-el:select property="precision">
<c:forEach var="index" items="${MonForm.listePrecisions}">
	<html-el:option value="${index}"/>
</c:forEach>
</html-el:select>
Malheureusement pour moi, je crois que j'ai trouvé un cas où cette sélection automatique ne se fait pas bien.

En effet, mon tableau listePrecisions contient les données suivantes :

String[] listePrecisions = {"0", "0.0", "0.00", "0.000"};

J'ai l'impression que Struts convertit mes String ("0", "0.0", ...) en nombre avant de les comparer à la valeur du champ precision et c'est pourquoi il me met partout selected="selected".

Question : Est-ce vrai ? Et dans ce cas est-il possible de contourner ce problème en précisant par exemple que la comparaison doit se faire en String et non en Number ?

Je précise que precision est de type String et lstPrecisions est un tableau de String.

Merci pour vos réponses.