接口测试的时候遇到了一个问题,导致测试阻断了好久,在此记录,谨防忘记. 具体报错如下: Optional int parameter 'pId' 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. 接口…
错误的意思是: "可选的int参数'fundID'存在但由于被声明为基本类型而无法转换为空值" 意思是fundID被申明为int的基本数据类型, 不能转换为字符串的null值. 难道是在参数调用 的时候, 需要把fundID设置为对象类型吗? 答案是正确的. @RequestMapping(value = "/fund-purchase") public String fundPurchase(int fundID) { Fund fund = fundServic…
解决办法:把基本类型改为对象,譬如此处将pageId的类型由int 改为Integer 2016-10-19 19:36:11.275 DEBUG [http-nio-9999-exec-2][org.springframework.web.servlet.DispatcherServlet] Last-Modified value for [/user/1/detail] is: -1 2016-10-19 19:36:11.278 DEBUG [http-nio-9999-exec-2][o…
今天在操作redis的时候报了这个错:Optional int parameter 'time' is present but cannot be translated into a null value due to being decla 这句话意思:参数time存在,但是无法将其转为为null 查看了下原因,time这个字段是用来记录设置多久时间过期的, 我在service层设置的是Long 类型, 我在Controller 层设置的是long类型,前后设置的不一样,猜测前后需要设置一致,…
我的spring mvc 代码: @Controller @RequestMapping("/product") public class Fancy { @RequestMapping(value = "/fancy") @ResponseBody public String showFancy(@RequestParam(value = "page", required = false) int page) { return "{\…
错误日志: java.lang.IllegalStateException: Optional int parameter 'resourceState' 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 typ…
今日, 本人在tomcat+spring mvc平台的服务器上遇到java.lang.IllegalStateException: Optional int parameter 'id' is not present异常, 很是怪异, mvc方法里面的id为int型, 明明是有值的, 为什么说没有? 改为Integer也不行, mvc方法直接无响应! 然后, 在本地模拟改用例, 发现可以正常执行, 而另一个同事说要把超长的图片参数放到Mvc方法的最后就可以正常访问! 怪异! 后来经过多次试验,…
Required String parameter ' ' is not present 报错原因: url中的参数错误. 解决方法: 1.修正url中的参数的值. 2.在Controller层中的@RequestParamrequired = false  也就是 @RequestParam(value="name",required = false)String name. required = false表示非必要的参数.可加可不加.…
仔细检查jsp代码 <a href="springmvc/testRequestParam?username=atguigu$age=11">Test RequestParam</a> <br/><br/> 仔细检查 testRequestParam 方法没有发现问题,但是又报错,没有int变量age,这是需要可以看一下URL,我这里报错的原因就是Url写错了,把&符号写成了$.修改之后就可以运行了.…