J'utilise Spring 3 et JSR 303. J'ai un objet backing de formulaire dont les objets imbriqués doivent être validés. Dans l'exemple ci-dessous, comment puis-je valider formObject.getFoo(). GetBean()? Lorsque j'exécute le code ci-dessous, le paramètre résultat est toujours vide, même si la page HTML ne fournit rien, lorsque la validation échoue. Notez que cela fonctionne (c'est-à-dire que la validation échoue) lorsque je le valide manuellement en appelant validate(formObject.getFoo().getBean(), Bean.class)
.Spring MVC et JSR 303
@Controller
public class FormController {
@RequestMapping(method = RequestMethod.POST)
public void process(HttpServletRequest request, @Valid FormObject formObject, BindingResult result) {
...
}
// This is the class that needs to be validated.
public class Bean {
@NotBlank
private String name;
}
public class Foo {
private Bean bean;
}
public class FormObject {
private Foo foo;
}
}
Merci, mais pas de chance ici. –
@Tom - Fonctionne pour moi et est dans les spécifications. Quelle implémentation utilisez-vous? – GaryF
Oops, mon mauvais. Ça marche. Merci! –