Say my commande ressemble à cecivalidation du formulaire de printemps dans l'objet
public class MyForm {
@Max(99)
private int mode;
private MyObj myObj;
et mon MyObj est
public class MyObj {
private String myStr;
private int myInt;
et mon contrôleur ressemble à ceci
@Controller
public class MyController {
@RequestMapping(value = "/Anything.htm")
public String AnythingMethod(@Valid MyForm myForm, .....
et mon JSP ressemble cette
<form:input path="mode"/>
<form:input path="myObj.myStr"/>
Comment puis-je injecter une validation telle que @NotNull @MAx @Min pour myStr et myInt? comment puis-je spécifier leurs messages d'erreur dans messages.properties? S'il vous plaît aider.
Pourquoi ne pouvez-vous pas simplement ajouter ces annotations à ces variables membres comme vous l'avez fait pour 'MyForm.mode'? –
@isim, Cela n'a pas fonctionné même avec l'injection de validation dans MyObj. Si j'utilise '@Valid MyForm' dans le contrôleur, il ne valide que MyForm.mode, pas MyObj.myInt. Si j'utilise '@Valid MyObj' dans le contrôleur, il valide uniquement MyObj.myInt, pas MyForm.mode. – senderj