Spring使用一个称为的接口HandlerMethodArgumentResolver
来解析您的处理程序方法中的参数,并构造一个对象作为参数传递。
如果找不到,它就会通过null
(我必须对此进行验证)。
该BindingResult
是保存可能已经拿出了一个验证错误,结果对象@modelattribute
,@Valid
,@RequestBody
或者@RequestPart
,这样你就可以只与这样的注释参数使用它。还有HandlerMethodArgumentResolver
为每个注释。
您的示例似乎表明,用户应提供宠物类型(作为整数)。我将方法更改为
@RequestMapping(value = "/catowners", method = RequestMethod.GET)
public String findOwnersOfPetType(@RequestParam("type") Integer typeID, Map<String, Object> model)
然后您将根据您的请求(取决于您的配置)
localhost:8080/yourcontext/catowners?type=1