nee*_*mon 3 spring jsp spring-mvc
我使用spring MVC将数据保存到数据库中.问题是当我刷新页面时它重新提交JSP页面.以下是我的代码段
<c:url var="addNumbers" value="/addNumbers" ></c:url>
<form:form action="${addNumbers}" commandName="AddNumber" id="form1">
</<form:form>
Run Code Online (Sandbox Code Playgroud)
@RequestMapping(value = "/addNumbers", method = RequestMethod.POST)
public String addCategory(@ModelAttribute("addnum") AddNumber num){
this.numSrevice.AddNumbers(num);
return "number";
}
Run Code Online (Sandbox Code Playgroud)
您必须实现Post-Get-Redirect.
完成POST方法而不是返回视图名称后,使用发送重定向请求"redirect:<pageurl>".
@RequestMapping(value = "/addNumbers", method = RequestMethod.POST)
public String addCategory(@ModelAttribute("addnum") AddNumber num){
this.numSrevice.AddNumbers(num);
return "redirect:/number";
}
Run Code Online (Sandbox Code Playgroud)
并且有一个方法,method = RequestMethod.GET返回视图名称.
@RequestMapping(value = "/number", method = RequestMethod.GET)
public String category(){
return "number";
}
Run Code Online (Sandbox Code Playgroud)
所以post方法会给浏览器一个重定向响应,然后浏览器将使用get方法获取重定向url,因为避免了重新提交
注意:我假设您没有任何@RequestMapping控制器级别.如果是前追加一条映射/numbers在redirect:/numbers
| 归档时间: |
|
| 查看次数: |
7894 次 |
| 最近记录: |