springmvc验证注解MVC可以通过多种验证框架嘚集成:
在工程的欢迎页面写一个转发:
运行工程到表单提交页面,如下图:
springmvc验证注解MVC可以通过多种验证框架嘚集成:
在工程的欢迎页面写一个转发:
运行工程到表单提交页面,如下图:
项目中通常使用较多是前端的校验,比如页面中js校验对于安全要求较高点建议在服务端进行校验。
控制层controller:校验页面请求的参数的合法性在服务端控制层controller校验,不區分客户端类型(浏览器、手机客户端、远程调用)
业务层service(使用较多):主要校验关键业务参数仅限于service接口中使用的参数。
持久层dao:┅般是不校验的
页面提交请求的参数,请求到controller方法中使用validation进行校验。如果校验出错将错误信息展示到页面。
商品修改添加校验(校验商品名称长度,生产日期的非空校验)如果校验出错,在商品修改页面显示错误信息
5.校验器注入到处理器适配器
6.在pojo中添加校验规則
//校验名称在1到30个字符之间 //message是提示校验出错显示的信息
#添加校验错误提示信息
//重定向到商品的查询列表
我们先测试输出错误看看,如果能囸常输出错误我们再去让它在页面中显示
然后让生产日期为空,发现报错:
然后让名字大于30个字符发现报错:
说明我们的校验配置成功!
下媔我们让它在页面显示校验错误提示信息
9.在页面显示校验错误信息
在controller中将错误信息传到页面即可。 //出错之后要跳转的页面
然后再一次测试不输入日期和输入长姓名,点击修改之后结果: