J'utilise JSF 1.2 et Richfaces 3.3.FINAL. J'ai un inputText
qui doit être un nombre compris entre 1 et 999999999999.JSF Validation message
<h:inputText id="prodId" required="true" value="#{product.productId}" maxlength="12" >
<f:validator validatorId="anotherValidatorValidator" />
<f:validateLongRange minimum="1" maximum="999999999999"/>
</h:inputText>
Je veux que mon message de validation à dire essentiellement que l'utilisateur doit saisir un nombre compris entre 1 et 99 ... 9. Dans le cas où j'entre le numéro -1 et soumettre le formulaire, c'est le message qui apparaît, ce que je veux.
Si j'écris des lettres cependant dans le domaine, par exemple 'abcd' je reçois:
PRODID: 'ABCD' doit être compris entre -9223372036854775808 à 9223372036854775807 Exemple: 98765432
Cette message est déroutant pour les utilisateurs car, si les nombres négatifs suggérés sont soumis, l'autre valideur validateLongRange
lancera un message, demandant maintenant des nombres entre la plage correcte.
Le deuxième message se produit car un ConverterException
est levé lorsque la chaîne Submittes est convertie en Long (qui est le type de la propriété du bean de sauvegarde) et le message javax.faces.component.UIInput.CONVERSION_MESSAGE_ID
s'affiche. Puis-je en quelque sorte surcharger (pas pour tous les cas de ConverterException, juste le spécifique), ou faire apparaître le message de l'autre validateLongRange
?
JSF 1.x ou 2.x? Avez-vous '' dans 'faces-config'? –
BalusC
JSF 1.2 et richfaces 3.3.3.FINAL –
Je n'ai pas de, seulement un . Cependant, je ne voudrais pas remplacer le CONVERSION_MESSAGE_ID pour tous les cas, si c'est ce que vous suggérez. Cela a du sens pour d'autres cas. –