当前位置:   article > 正文

IllegalStateException_java.lang.illegalstateexception: optional long par

java.lang.illegalstateexception: optional long parameter 'id' is present but

IllegalStateException

java.lang.IllegalStateException: Optional long parameter 'id' 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.
  • 1

1 angularJS

controller代码

// 根据id查询列表
this.findByParentId=function(parentId){
    return $http.get('../itemCat/findByParentId.do?parentId='+parentId);
} 
  • 1
  • 2
  • 3
  • 4

service代码

    //搜索
$scope.findByParentId=function(parentId){  
    alert(parentId);
    itemCatService.findByParentId(parentId).success(
        function(response){
            $scope.list=response;
        }           
    );
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2 web

service代码

//根据id查询列表数据
public List<TbItemCat> findByParentId(Long id);
  • 1
  • 2

serviceImpl代码

@Override
    public List<TbItemCat> findByParentId(Long id) {
        System.out.println(id);
        TbItemCatExample example = new TbItemCatExample();
        Criteria criteria = example.createCriteria();
        criteria.andParentIdEqualTo(id);
        return itemCatMapper.selectByExample(example);       
    }   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

controller代码

// 根据id查询列表
@RequestMapping("/findByParentId")
public List<TbItemCat> findByParentId(long id) {
    System.out.println(parentId);
    return itemCatService.findByParentId(parentId);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

检查发现后端controller参数是long,改成包装类Long,发生如下报警

java.lang.RuntimeException: Value for parentId cannot be null
  • 1

将id输出运行,输出为null,检查参数,发现参数名错误……..与get请求提交不一致

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/486433
推荐阅读
相关标签
  

闽ICP备14008679号