SpringMVC @RequestParam

2015/04/17 17:27
阅读数 400

错误描述:

[java] view plaincopy

  1. @RequestMapping(value = "/index")  

  2.     public String index(@RequestParam(value = "action", required = false)  

  3.     String action, @RequestParam(value = "notIncludeTypeId", required = false)  

  4.     int notIncludeTypeId){  

  5.     // .... 省略代码  

  6. }  

      当可选参数“notIncludeTypeId”为空时,系统出现如下错误: 

[plain] view plaincopy

  1. Optional int parameter 'notIncludeTypeId' is not present   

  2. but cannot be translated into a null value due to being declared as a primitive type.   

  3. Consider declaring it as object wrapper for the corresponding primitive type.  

错误原因:

    当可选参数“notIncludeTypeId”不存在时,Spring默认将其赋值为null,但由于notIncludeTypeId已定于为基本类型int,所以赋值失败!

解决方法:

    “Consider declaring it as object wrapper for the corresponding primitive type.”建议使用包装类型代替基本类型,如使用“Integer”代替“int”


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
6 收藏
0
分享
返回顶部
顶部