2010-09-05 6 views
2

J'ai une forme qui ressemble à ceciprintemps validation d'annotation mvc

public class ValidationForm { 
    private Person person; 
    @Size(min=1,max=10,message="out of range") 
    private String test; 
    //other stuff 

Mon contrôleur de validation est comme ce

public void processForm(@Valid @ModelAttribute("validateForm") ValidationForm vform, 
    BindingResult result){ 

Ma classe de personne est comme ce

public class Person { 
private String id; 
@Size(min=1, max=35, message="Enter less than 35 Charercters") 
private String firstName; 
@Size(min=1, max=35, message="Enter less than 35 Charercters") 
private String lastName; 

si prenom ou lastname est vide dans ma page jsp, il n'y a pas d'erreur de validation. mais si le test est vide, il y a une erreur de validation. Que dois-je faire pour valider les propriétés de l'objet dans le formulaire. Pour le moment, seules les propriétés du formulaire sont validées.

Répondre

5

je changé ma forme de validation

public class ValidationForm { 
@Valid 
private Person person; 
@Size(min=1,max=10,message="out of range") 
private String test; 

et maintenant il fonctionne

+0

@ user373201: pouvez-vous obtenir le message « hors de portée » dans le fichier de propriétés? –