html-el:option et selected="selected"
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:
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.