SpringMVC避免表单的重复提交解决办法
2015-11-06 19:13
761 查看
SpringMVC避免表单的重复提交解决办法-------使用重定向redirect
在实际的项目中,比如我们要更改一个学生的信息,则我们会使用提交form表单的方式,来进行修改。可是这样有一个弊端:我们仍然停留在当前的页面,并且表单里面还有刚才提交的学生的信息,有可能会发生表单重复提交的现象。
解决办法:
/**
* 根据学生的主键删除此条学生的信息
* @param m
* @return
*/
@RequestMapping(value="/deleteStudent/{id}" ,method = RequestMethod.GET)
public String studentDelete(Model m,RedirectAttributesModelMap modelMap,@PathVariable String jdId) {
//方法体
modelMap.addFlashAttribute("result", result);
return "redirect:/jobDetail";
}
提示:可是世间万物都有两面性,使用重定向会导致处理结果无法传递。不过还有一句话叫做:“办法总比困难多!”
我们使用RedirectAttributesModelMap modelMap,然后可以将要传递的信息,
通过modelMap的addFlashAttribute("result",
1) 进行传递。比如result等于1,说明更新成功;如果result等于0,弹出提示框提示用户更新失败。
在实际的项目中,比如我们要更改一个学生的信息,则我们会使用提交form表单的方式,来进行修改。可是这样有一个弊端:我们仍然停留在当前的页面,并且表单里面还有刚才提交的学生的信息,有可能会发生表单重复提交的现象。
解决办法:
/**
* 根据学生的主键删除此条学生的信息
* @param m
* @return
*/
@RequestMapping(value="/deleteStudent/{id}" ,method = RequestMethod.GET)
public String studentDelete(Model m,RedirectAttributesModelMap modelMap,@PathVariable String jdId) {
//方法体
modelMap.addFlashAttribute("result", result);
return "redirect:/jobDetail";
}
提示:可是世间万物都有两面性,使用重定向会导致处理结果无法传递。不过还有一句话叫做:“办法总比困难多!”
我们使用RedirectAttributesModelMap modelMap,然后可以将要传递的信息,
通过modelMap的addFlashAttribute("result",
1) 进行传递。比如result等于1,说明更新成功;如果result等于0,弹出提示框提示用户更新失败。
相关文章推荐
- asp.net中Response.Redirect与Server.Transfer的区别分析
- iis下设置301 Redirect 永久重定向的方法
- ThinkPHP 防止表单重复提交的方法
- 关于shopex同步ucenter的redirect问题,导致script不运行
- 三种方法让Response.Redirect在新窗口打开
- Spring整合Dwr,Cannot locate BeanDefinitionParser for element [annotation-scan]
- 自定义错误--Apache
- JSP中forward和redirect有什么区别? 什么时候必须用哪个?
- spring3 MVC手工搭建Spring3项目demo
- spring mvc 开发需要的jar包的用途详解
- 基于注解的 Spring MVC 简单入门-网摘
- [MVC] 深入浅出Spring MVC
- XingXingMVC页面跳转处理
- Nginx配置多个证书
- struts配置文件
- forward和redirect的区别
- 伪静态网站如何做301重定向?
- 纯真IP数据库格式详解
- 用Squid来实现Ajax跨域代理
- @Results