进行注册时,我们在后端编写vo接受前端数据,并使用JSR303进行数据校验
当前端通过表单提交数据时,我们的后端处理如下:
@Valid表示这个数据要被校验
BindingResult可以收集JSR303的错误
Model给前端页面发送数据
前端处理如下:
判断errors是否为空,不为空我们就取出错误数据来提示用户输错了
但是假如我们密码输入格式正确,但是用户名输入格式不正确,这就导致errors为空,但是errors取不到password字段,后端就会报错
通过以下办法解决:
通过thymeleaf的#maps.containsKey()方法判断有无某个字段,有就取出来