这个错误犯两回了 int改integer 原始类型不能为null 包装类可以
我的spring mvc 代码:
-
@Controller
-
@RequestMapping(
"/product")
-
public
class Fancy {
-
@RequestMapping(value =
"/fancy")
-
@ResponseBody
-
public String showFancy(@RequestParam(value = "page", required = false) int page) {
-
return
"{\"status\":\"ok\"+}"+page+
"\t";
-
}
-
}
报错:
Optional int parameter 'page' is present but cannot be translated into a null value due to being dec
继续查看出错内容:
Request processing failed; nested exception is java.lang.IllegalStateException: Optional int parameter 'page' is 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
大意是说 如果参数是非必须的,则会赋值为null,因此参数应该是一个object,它才能接受这个null值。
而上面代码参数page 的类型 为 int,它接受不了null值。
解决方法:
将int 改为 对象类型 Integer :
@RequestParam(value = "page", required = false) Integer page
问题解决。
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use> </svg><span class="name">点赞</span> <span class="count">7</span> </a></li> <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use> </svg><span class="name">收藏</span></a></li> <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use> </svg>分享</a></li> <!--打赏开始--> <!--打赏结束--> <li class="tool-item tool-more"> <a> <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg> </a> <ul class="more-box"> <li class="item"><a class="article-report">文章举报</a></li> </ul> </li> </ul> </div> </div> <div class="person-messagebox"> <div class="left-message"><a href="https://blog.csdn.net/PurpleGalaxy"> <img src="https://profile.csdnimg.cn/5/C/9/3_purplegalaxy" class="avatar_pic" username="PurpleGalaxy"> <img src="https://g.csdnimg.cn/static/user-reg-year/1x/6.png" class="user-years"> </a></div> <div class="middle-message"> <div class="title"><span class="tit"><a href="https://blog.csdn.net/PurpleGalaxy" data-report-click="{"mod":"popu_379"}" target="_blank">_時_</a></span> </div> <div class="text"><span>发布了230 篇原创文章</span> · <span>获赞 29</span> · <span>访问量 68万+</span></div> </div> <div class="right-message"> <a href="https://im.csdn.net/im/main.html?userName=PurpleGalaxy" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信 </a> <a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a> </div> </div> </div>