@Valid 注解的作用是校验客户端传来的参数能否正确的映射,赋值给你的Bean对象中的属性。

class Person{
   private int id;
   @NotNull
   private String name;
}@RequestMapping("/editEntity")
public String editEntity(@Valid Person person , BindingResult result) {if(result.hasErrors()) { 
   return "forward:/maintenance/error";
}String name = person.getName();
}而你那样写是不符合@Valid的用法的。

解决方案 »

  1.   

    谢谢您回答我,但我知道那样写不符合@Valid用法,但是这个项目的代码是如下形式的。public String editEntity(HttpServletRequest request) 
    {
       String entityName  = request.getParameter("entityName");
       Entity entity = new Entity();
       entity.setEntityName(entityName);
       maintService.addEntity(entity);
      
    }这种情况该怎么使用这个validation呢?