2010-05-10 9 views
1

J'ai un champ de saisie avec la validation pour valider la longueur max et minJSF validateLength question

<h:inputText id="LABEL_ID" styleClass="textboxsmall" value="#{sampleDatatableBean.accessionLabelId}" maxlength="5"> 
    <f:validateLength minimum="4" maximum="5" /> 
</h:inputText> 
<br/><h:message id="LABEL_ID_MSG" styleClass="errorMessage" for="LABEL_ID" /> 

Il valide, mais je reçois le message ci-dessous:

« La valeur est inférieure à la valeur minimale admissible de {0} "

Ne devrait pas {0} être remplacé par la valeur du minimum? Je ne sais pas pourquoi ce n'est pas ramasser la valeur. Des idées?

Version info: 
myfaces-api-1.1.5.jar: 
Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Created-By: Apache Maven 
Built-By: mrmaven 
Build-Jdk: 1.5.0_11 
Implementation-Title: API 
Implementation-Version: 1.1.6-SNAPSHOT 
Implementation-Vendor-Id: org.apache.myfaces.core 
Implementation-Vendor: Apache Software Foundation 

myfaces-impl-1.1.5.jar: 
Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Created-By: Apache Maven 
Built-By: mrmaven 
Build-Jdk: 1.5.0_11 
Implementation-Title: Impl 
Implementation-Version: 1.1.6-SNAPSHOT 
Implementation-Vendor-Id: org.apache.myfaces.core 
Implementation-Vendor: Apache Software Foundation 

AppServer: jboss-4.0.5.GA

Works pour

<f:validateLongRange minimum="100" maximum="999" /> 

FIXE semble fonctionner après avoir ajouté le _detail dans le fichier ErrorMessages_en.properties.

javax.faces.validator.LengthValidator.MAXIMUM_detail = Value is longer than allowable 
maximum of {0} characters. 
+0

Je rappelle ce problème, mais je ne me souviens plus de la solution. Pouvez-vous s'il vous plaît poster quel JSF impl/version/build vous utilisez? Extrayez jar jsf-api.jar et jsf-impl, vérifiez le fichier manifeste, il contient des informations exactes sur la version. De plus, quel serveur d'applications utilisez-vous? Aussi, qu'en est-il des autres messages, évaluent-ils bien? – BalusC

+0

Eh bien, ressemble à un bug dans MyFaces. Impossible de reproduire cela avec Mojarra. Essayez de mettre à jour MyFaces ou de le remplacer par Mojarra. – BalusC

+0

Je viens de vérifier jboss-4.0.5.GA a une Speclet Servlet 2.4 et JSP 2.0; Mise à jour de MyFaces -JSF 1.2 requiert java 1.5 ou version ultérieure, JSP 2.1, JSTL 1.2 et une implémentation de Java Servlet 2.5 .: Pensez-vous que cela causerait des problèmes si je venais de mettre à jour les fichiers jar sans mettre le serveur à la spécification requise? – Sai

Répondre

0

FIXE Semble fonctionner après avoir ajouté le « javax.faces.validator.LengthValidator.MAXIMUM_detail » dans le fichier ErrorMessages_en.properties.