Sur ma page, j'ai <pe:inputNumber>
qui renvoie à un champ non obligatoire. Si je le laisse vide, il prend la valeur 0 même si j'ai mis emptyValue = ""
. Que dois-je faire ou que dois-je utiliser si ce composant ne peut pas m'offrir cette fonctionnalité ?
Réponse
Trop de publicités?Il peut être nécessaire d'indiquer spécifiquement à JSF d'interpréter les champs de saisie vides comme étant nuls, au lieu de les contraindre à "0" avec le paramètre contextuel.
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
De plus, pour un conteneur construit sur tomcat (JBoss, WSphere etc), vous devez définir la propriété de configuration JVM suivante (assez facile à faire dans un IDE)
-Dorg.apache.el.parser.COERCE_TO_ZERO=false