2014-11-08 109 views
0

我想在我的类中获取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... 
} 

任何人都可以解决我的问题。

+0

您认为'@ PathVariable'如何工作,为什么? – 2014-11-08 17:57:48

+0

使用'@ QueryParam'而不是'@ PathVariable' – Rohan 2014-11-08 18:00:35

+0

@SotiriosDelimanolis我不确定,有没有其他方法? – Bharat 2014-11-08 18:01:20

回答

2

你说

我想在我的课

获取URL参数,但使用的是@PathVariable

表明,方法参数应该绑定到一个URI模板变量

您的映射中没有名为id的uri模板变量。

你真正需要的是一个@RequestParamdocumentation解释了如何使用它。

+0

谢谢@SotiriosDelimanolis,我使用了“@RequestParam”,它的工作非常完美。但如果我没有在URL中传递id,该怎么办?在某些情况下,我没有通过url传递参数 – Bharat 2014-11-08 18:12:26

+1

@Bharat如果你看看我链接的javadoc,你可以设置'required'为'false'。 – 2014-11-08 18:18:17