提交表单时,会将一些数据插入数据库并上传图像。
整个过程都可以正常工作,但是,如果上传了图片,则页面在提交表单后会自动刷新 。它以重定向返回,然后再次刷新。真的很奇怪。
以下是post
方法中的相关代码:
...
productRepo.save(product);
Files.write(path, bytes); // because of this line the page refreshes after redirect
return "redirect:/admin/products/add";
正如上面的评论中所述,使用Files.write
时,页面刷新两次,然后返回,然后再次刷新。如果我注释掉该行,一切都会按预期进行(只需返回一次,此后就不会刷新页面)。
为什么文件上传导致页面在重定向后刷新?