类似于这样,当我们输入错误数据,后端通过jsr303校验后发现错误,会通过Model给前端发送数据,前端页面通过thymeleaf取出后端发送的数据回显到页面上。
但是当我们刷新页面后,后端控制台会打印输出语句,并且前端仍然有提示信息。说明表单重复提交了。
解决办法:
采用重定向而不是转发的方式(因为转发会带上原始数据),并且使用RedirectAttributes redirectAttributes来携带数据,而不使用Model
类似于这样,当我们输入错误数据,后端通过jsr303校验后发现错误,会通过Model给前端发送数据,前端页面通过thymeleaf取出后端发送的数据回显到页面上。
但是当我们刷新页面后,后端控制台会打印输出语句,并且前端仍然有提示信息。说明表单重复提交了。
解决办法:
采用重定向而不是转发的方式(因为转发会带上原始数据),并且使用RedirectAttributes redirectAttributes来携带数据,而不使用Model