使用spring获取URL参数mvc
我想在我的类中获取url参数。我的基于Spring MVC的应用程序。使用spring获取URL参数mvc
在呼吁网址:http://localhost:8080/mywebapp/dir/register.do?id=26
提示错误400
@RequestMapping(value = "/register")
public ModelAndView finalPage(@PathVariable("id") Long id) throws NumberFormatException, Exception {
// code...
}
任何人都可以解决我的问题。
你说
我想在我的课
获取URL参数,但使用的是@PathVariable
这
表明,方法参数应该绑定到一个URI模板变量
您的映射中没有名为id
的uri模板变量。
你真正需要的是一个@RequestParam
。 documentation解释了如何使用它。
谢谢@SotiriosDelimanolis,我使用了“@RequestParam”,它的工作非常完美。但如果我没有在URL中传递id,该怎么办?在某些情况下,我没有通过url传递参数 – Bharat 2014-11-08 18:12:26
@Bharat如果你看看我链接的javadoc,你可以设置'required'为'false'。 – 2014-11-08 18:18:17
您认为'@ PathVariable'如何工作,为什么? – 2014-11-08 17:57:48
使用'@ QueryParam'而不是'@ PathVariable' – Rohan 2014-11-08 18:00:35
@SotiriosDelimanolis我不确定,有没有其他方法? – Bharat 2014-11-08 18:01:20