如何获取URL查询字符串值

时间:2014-06-05 16:33:00

标签: java spring

我使用的是Spring Framework,我希望在Controller

中获取查询字符串值
api/asset?param1=value&param2=value

某些参数可以像这样

api/asset?param1=value&param2

这是控制器的代码

@RequestMapping(value = "/api/assets", method = RequestMethod.GET)
public @ResponseBody String getAssetList(
        @RequestParam("limit") int limit,
        @RequestParam("offset") int offset
        ) {

}

当两个参数都给出时我得到了它,但是当一个参数为空时我无法得到值

1 个答案:

答案 0 :(得分:3)

默认情况下,参数是必需的,但您可以将它们设置为可选参数。

在这里看一下spring文档:

http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-ann-requestparam

  

默认情况下,需要使用此注释的参数,但您可以   通过设置@RequestParam来指定参数是可选的   必需属性为false(例如,@ RequestParam(value =" id",   需要=假))。