您可以将@RequestParam类型更改为Integer并使它不是必需的。这将使您的请求成功,但是它将为null。您可以在controller方法中将其显式设置为默认值:
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public void test(@RequestParam(value = "i", required=false) Integer i) {
if(i == null) {
i = 10;
}
// ...
}
我从上面的示例中删除了defaultValue,但是如果希望收到根本没有设置的请求,则可能要包括它:
http://example.com/test