JAX-WS @DefaultValue 注释被忽略

JAX-WS @DefaultValue annotation is being ignored

我正在使用 Spring MCV,如果我使用 DefaultValue 注释来注释我的控制器方法,我会收到一个序列化错误

@RequestMapping(value = "/page", method = RequestMethod.GET)
page(@DefaultValue("10") @QueryParam("pageSize") int pageSize

Returns 如果我不将 pageSize 参数传递给控制器​​,会出现以下错误:

Optional int parameter 'pageSize' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.

我在这里误用了 DefaultValue 吗?

你混合了两个实现,Spring 和 JAX-RS,如果你使用 Spring 那么你可以有这样的代码:

@RequestMapping(value = "/page", method = RequestMethod.GET)
    public String page(@RequestParam(name = "pageSize", defaultValue = "10") int pageSize) {

}