Comment utiliser les annotations de validation au Printemps avec le message d'erreur obtenu à partir d'un fichier de propriétés?

Je suis un Printemps débutant.

- Je configurer la validation dans mon domaine la classe comme ceci:

public class Worker {

    @NotNull(message="Name must be input")
    @Size(min=1,max=50, message="Name must not exceed 50 characters")
    private String name;
...

}

Voici le fichier jsp:

<form:input path="code" readonly="false" />
<font color="red"><form:errors path="code" />

Et le code du contrôleur:

@RequestMapping(value="/test",method=RequestMethod.POST)
    public void form(@Valid Worker worker, BindingResult result) {

        if (result.hasErrors()) {
            return;
        }
...

Il fonctionne, mais comment puis-je remplacer "Nom ne doit pas dépasser 50 caractères" avec un peu de texte (comme travailleur.nom.overflow) dans mon messageSource? Peut-je ajouter un messageResolver en BindingResult?

Tous les résultats de la recherche semble dire sur l'écriture d'une classe de validation personnalisée, mais je veux utiliser les annotations pour l'instant. Je suis assez sûr qu'il y a un moyen, parce que dans cette question quelqu'un a réussi à le faire.

OriginalL'auteur Hoàng Long | 2011-04-26