spring3 @RequestPrama 400异常
spring3 @RequestPrama 400错误http://blog.csdn.net/hellostory/article/details/7519358?错误描述:?[jav
spring3 @RequestPrama 400错误
http://blog.csdn.net/hellostory/article/details/7519358
?
错误描述:
?
[java]?view plaincopy
- @RequestMapping(value?=?"/index")??
- ????public?String?index(@RequestParam(value?=?"action",?required?=?false)??
- ????String?action,?@RequestParam(value?=?"notIncludeTypeId",?required?=?false)??
- ????int?notIncludeTypeId){??
- ????//?....?省略代码??
- }??
?
? ? ? 当可选参数“notIncludeTypeId”为空时,系统出现如下错误:?
?
[plain]?view plaincopy
- Optional?int?parameter?'notIncludeTypeId'?is?not?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.??
?
错误原因:
? ? 可选参数“notIncludeTypeId”不存在时,Spring默认将其赋值为null,但由于notIncludeTypeId已定于为基本类型int,所赋值失败!
解决方法:
? ? “Consider declaring it as object wrapper for the corresponding primitive type.”建议使用包装类型代替基本类型,如使用“Integer”代替“int”
?
?
null 和?