spring mvc注释验证

use*_*201 2 java validation model-view-controller spring annotations

我有一个看起来像这样的表格

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

我的验证控制器是这样的

public void processForm(@Valid @ModelAttribute("validateForm") ValidationForm vform, 
  BindingResult result){
Run Code Online (Sandbox Code Playgroud)

我的Person类是这样的

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;
Run Code Online (Sandbox Code Playgroud)

如果我的jsp页面中的firstname或lastname为空,则没有验证错误.但如果测试为空,则存在验证错误.我该怎么做才能验证表单中对象的属性.现在只有表单的属性得到验证.

use*_*201 5

我将验证表格更改为

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

现在它的工作原理