我正在使用Spring MCV,如果我使用DefaultValue注释注释我的控制器方法,则会出现序列化错误
@RequestMapping(value = "/page", method = RequestMethod.GET)
page(@DefaultValue("10") @QueryParam("pageSize") int pageSize
如果我没有将pageSize参数传递给控制器,则返回以下错误:
可选的int参数'pageSize'存在但无法翻译 由于被声明为基本类型而变为空值。考虑 将其声明为相应基元类型的对象包装器。
我在这里滥用DefaultValue了吗?
答案 0 :(得分:1)
你正在混合两个实现,Spring和JAX-RS,如果你使用Spring,那么你可以拥有如下代码:
@RequestMapping(value = "/page", method = RequestMethod.GET)
public String page(@RequestParam(name = "pageSize", defaultValue = "10") int pageSize) {
}