码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC @RequestParam

时间:2015-04-17 18:42:05      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

错误描述:

[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”


SpringMVC @RequestParam

标签:

原文地址:http://my.oschina.net/bankofchina/blog/403128

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!