Erreur avec validate () dans AbstractFormValidator Wicket
-
06-11-2019 - |
Question
J'ai essayé d'ajouter quelques validations à DateTextfield comme suit:
IFormValidator validator = new AbstractFormValidator() {
public FormComponent<?>[] getDependentFormComponents() {
return new FormComponent[] { dateTextField };
}
public void validate(Form<?> form) {
Date date = (Date) dateTextField.getConvertedInput();
if(date == null){
error(getDependentFormComponents()[0],"Date of Collection is empty.");
}
else{
if (date.before(getTodayDate(Boolean.TRUE))){
error(getDependentFormComponents()[0],"The range of the Date of Collection is invalid.");
}
}
}
};
form.add(validator);
Les validations fonctionnent très bien, mais la sortie du message d'erreur est apparue comme ci-dessous:
Could not locate error message for component: CreatePrintingJob$3@form:dateOfCollection and error: [ValidationError message=[null], keys=[Date of Collection is empty., CreatePrintingJob$4], variables=[[label0=dateOfCollection],[name0=dateOfCollection],[input0=]]]. Tried keys: dateOfCollection.Date of Collection is empty., Date of Collection is empty., dateOfCollection.CreatePrintingJob$4, CreatePrintingJob$4.
Pourquoi le message d'erreur ne pourrait-il pas être localisé?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow