JAX-WS @DefaultValue注释被忽略

时间:2017-11-21 13:44:19

标签: java spring-mvc jax-ws

我正在使用Spring MCV,如果我使用DefaultValue注释注释我的控制器方法,则会出现序列化错误

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

如果我没有将pageSize参数传递给控制器​​,则返回以下错误:

  

可选的int参数'pageSize'存在但无法翻译   由于被声明为基本类型而变为空值。考虑   将其声明为相应基元类型的对象包装器。

我在这里滥用DefaultValue了吗?

1 个答案:

答案 0 :(得分:1)

你正在混合两个实现,Spring和JAX-RS,如果你使用Spring,那么你可以拥有如下代码:

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

}