la validation de décimales entrées dans JSF
Je veux valider une entrée comme un entier. Ainsi, toute valeur avec les fractions décimales doivent être filtrées. Mais je ne sais pas comment faire pour y parvenir. J'ai essayé beaucoup de choses, mais avec le code ci-dessous, si l'entrée est "61.2", la valeur est convertie à 61, tronquant partie décimale. Mais je veux forcer une erreur de validation. Je suis sûr que je peux le faire sans un validateur personnalisé. Grâce
<p:inputText size="5" value="#{bean.intValue}" converter="#{Integer}">
<f:convertNumber pattern="#0" integerOnly="true" maxFractionDigits="0"/>
</p:inputText>
OriginalL'auteur ccastro333 | 2011-06-27
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible que la validation s'exécute après la conversion. Vous serait essentiellement le besoin de se lier à un
String
de la propriété au lieu d'uneInteger
afin de valider les données de la valeur. Vous auriez besoin de les convertir par la suite dans l'accesseur de propriété ou le managed bean méthode d'action. Donc, si vous en faites uneString
de la propriété, vous pouvez utiliser<f:validateRegex>
pour cela.Alternativement, et de l'OMI mieux que manuellement en les convertissant dans le setter ou de la méthode d'action, vous pouvez apporter dans un convertisseur personnalisé qui s'étend de la JSF standard
IntegerConverter
et de valider le modèle en y avant la conversion.avec
OriginalL'auteur BalusC
place minFractionDigits = "0" et pattern=" # # #"
OriginalL'auteur Samanta