Bonjour à tous,

depuis quelques jours j'essaie de convertir la valeur retournée par un radio bouton en booléen au lieu du texte "true/false" mais sans succès.

Mon binding ce fait avec une hashMap donc je ne peux pas directement controler le type sur l'atttribut.
J'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<h:selectOneMenu
 value="#{controller.mapOfValue['RADIO']}">
<f:selectItem itemValue="True" itemLabel="Oui" />
<f:selectItem itemValue="False" itemLabel="Non" />
</h:selectOneMenu>
Ce code place une String "True" à la clé "RADIO" dans ma Map.

J'ai essayé diverses combinaisons jusqu'à construire mon propre converter mais sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<h:selectOneMenu
 value="#{controller.mapOfValue['RADIO']}">
<f:selectItem itemValue="True" itemLabel="Oui" />
<f:selectItem itemValue="False" itemLabel="Non" />
<f:converter converterId="javax.faces.Boolean" />
</h:selectOneMenu>
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<h:selectOneMenu
 value="#{controller.mapOfValue['RADIO']}">
<f:selectItem itemValue="True" itemLabel="Oui" />
<f:selectItem itemValue="False" itemLabel="Non" />
<f:converter converterId="monPropreConverter" />
</h:selectOneMenu>
avec

monPropreConverter = class CustomConverter extends BooleanConverter

mais sans succès également... Lorsque j'utilise un converter j'ai une erreur dans la jsp spécifiant "Value not Valid".

Si quelqu'un à une idée...

Merci d'avance,
kins57