Définissez le séparateur décimal lors de l'utilisation de f:convertNumber
Je veux savoir comment définir le séparateur décimal par défaut sur mon JSF application. J'ai quelques <h:inputText>
que j'ai besoin de format comme de l'argent, avec 2 décimales. Droit maintenant, le séparateur décimal utilisé par défaut est la virgule ,
et cela me donne une erreur quand je fais certaines opérations sur enregistrer. Je ne sais pas si je peux mettre le séparateur décimal à être utilisé à chaque fois que j'utilise <f:convertNumber>
tag.
J'ai essayé d'utiliser cette:
<f:convertNumber pattern="########0.00" groupingUsed="false" />
mais il met toujours la virgule comme séparateur décimal.
OriginalL'auteur Oscar Calderon | 2011-10-21
Vous devez vous connecter pour publier un commentaire.
Le séparateur décimal par défaut dépend de la locale utilisée. Vous pouvez définir de 2 façons:
Sur un per-view de la part de l'
locale
attribut de la<f:view>
tag:Par convertisseur de base par le
locale
attribut de la<f:convertNumber>
tag:Il est difficile de savoir quels paramètres régionaux que vous ciblez, mais l'utilisation de
.
comme séparateur de fraction est typique pour les dollars US avec des paramètres régionaux deen-US
, par exemple. Vous devez donc définir en tant que tel:Il peut également être obtenu à partir d'un
java.util.Paramètres régionaux
bean propriété.Notez que j'ai utilisé
type="currency"
, c'est plus de l'auto-documentation.Voir aussi:
OriginalL'auteur BalusC