2010-11-21 2 views
0

J'essaye d'évaluer la bibliothèque de validation de GWT avec un exemple très simple tiré du site d'auteur. et voici un extrait de codeProblème lors de l'utilisation de GWT-VL?

validator.addValidators("birthYear",new IntegerValidator(schoolName_txt, 1890, 2009) 
       .addActionForFailure(new StyleAction("validationFailedBorder")) 
       .addActionForFailure(new LabelTextAction(error_label)) 
       ); 

mais le problème est que quand je lance l'application que je suis l'erreur suivante:

no property localization given for key: birthYear 

mais je suis sûr que j'ai inclus cette clé dans mon fichiers de localisation, alors qu'est-ce que c'est?

Merci

+0

Pourrait-il être le même problème que résolu dans http://stackoverflow.com/questions/3015734/gwt-2-x-no-resource-found-for-key? – z00bs

+0

Non. Ce n'est pas mon problème. –

+0

Vous avez déjà reçu ceci? Je vois similaire. –

Répondre

1

Pour se débarrasser de ce message d'erreur que vous devez étendre validationMessages:

import eu.maydu.gwt.validation.client.i18n.ValidationMessages; 
public class CustomValidationMessages extends ValidationMessages { 
    @Override 
    public String getPropertyName(String propertyName) { 
    return propertyName; // This just returns the property name instead of the error message 
    } 
} 

Ensuite, changez passer une instance de cette classe à l'instance ValidationProcessor au lieu d'un paramètre vide :

ValidationProcessor validator = new DefaultValidationProcessor(new CustomValidationMessages()); 

Le but de ceci je suppose pour vous donner une chance de changer le nom d'entrée affiché dans le message d'erreur si votre application est multi-langue.

Questions connexes