我有一个像www.example.com/resetPassword?pass=33
这样的页面链接,我可以使用@RequestParam
方法从控制器方法中获取此值。
问题是,当我发布此页面(表单)时,我也需要此参数(pass)值。当我在下面发布表单url更改为www.example.com/resetPassword
时,我也想要www.example.com/resetPassword?pass=33
参数。是否存在一个简单的方法来实现这个目标?
这是我的表格;
<form:form action="resetPassword.htm" role="form" method="POST">
....
</form:form>
我的控制器方法;
@RequestMapping(value = "/resetPassword.htm*", method = {RequestMethod.GET, RequestMethod.POST})
public ModelAndView resetPassword(HttpServletRequest request, HttpServletResponse response, @RequestParam("pass") String pass){
if(request.getMethod().equals("GET")){
//
}
else if(request.getMethod().equals("POST")){
//
}
}
答案 0 :(得分:0)
这通常是一个坏主意。你正在破坏宁静的约定。
不同的请求类型通常具有不同的行为,不要尝试将它们组合起来。