@valid

spring mvc 能很方便的使用javax 的验证api @valid

在方法类中配置校验属性

<\code>

import javax.validation.constraints.NotNull;

import javax.validation.constraints.Size;

public class Spitter{

private String firstName;

private String lastName;

@NotNull

@Size(min = 2, max = 50)

private String username;

@NotNull

private String password;

//省略set,get

}

</\code>

然后在Controller里启用


@RequestMapping(value = "/register", method = RequestMethod.POST)

public String processRegistration(

@Valid Spitter spitter,Errors errors

){

if(errors.hasErrors()){

System.out.println(errors.toString());

return "registerForm";

}

repository.addSpitter(spitter);

return "redirect:/homepage";

}



注意,需要hibernate-validator的类库,否则不启用,也不报错.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容