如何使用Spring MVC使用POST变量进行重定向
我写了以下代码:
@Controller @RequestMapping("something")
public class somethingController {
@RequestMapping(value="/someUrl",method=RequestMethod.POST)
public String myFunc(HttpServletRequest request,HttpServletResponse response,Map model){
//do sume stuffs
return "redirect:/anotherUrl"; //gets redirected to the url '/anotherUrl'
}
@RequestMapping(value="/anotherUrl",method=RequestMethod.POST)
public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
//do sume stuffs
return "someView";
}
}
我如何能够重定向到请求方法为POST的“ anotherUrl”请求映射?
回答:
spring Controller方法可以是POST和GET请求。
在您的情况下:
@RequestMapping(value="/anotherUrl",method=RequestMethod.POST) public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
//do sume stuffs
return "someView";
}
您需要此GET,因为您正在重定向到它。因此,您的解决方案将是
@RequestMapping(value="/anotherUrl", method = { RequestMethod.POST, RequestMethod.GET }) public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
//do sume stuffs
return "someView";
}
注意:这里,如果您的方法接受@requestParam的某些请求参数,则在重定向时必须传递它们。
仅此方法所需的所有属性都必须在重定向时发送…
谢谢。
以上是 如何使用Spring MVC使用POST变量进行重定向 的全部内容, 来源链接: utcz.com/qa/409220.html