簡體   English   中英

存在可選的int參數'page',但由於被聲明為原始類型,因此無法轉換為null值。

[英]Optional int parameter 'page' is present but cannot be translated into a null value due to being declared as a primitive type.

我正在使用spring boot和angular Js開發一個Web應用程序,我想向我的界面添加分頁,但是它給了我標題中提到的錯誤:存在可選的int參數'page',但由於以下原因,無法將其轉換為null值:被聲明為原始類型。 考慮將其聲明為相應原始類型的對象包裝。

這是我的Java控制器

@RequestMapping(value="/getReports",method=RequestMethod.GET)
    public Page<DetailsReport> getTables(int page){
        return detailsReportRepository.findAll(new PageRequest(page,5));
    }

這是我的Js Controller

$scope.pageCourante=0;


        $scope.loadReports=function(){
            $http.get("/getReports?page="+$sope.pageCourante)
             .success(function(data){
                 $scope.reports=data;
                $scope.pages=new Array(data.totalPages) 

             });
        }
        $scope.gotoPage = function(p) {
            $scope.pageCourante = p;
            $scope.loadReports();
        }

這是HTML

<div class="container">
             <ul class="nav nav-pills">
            <li ng-class ="{active:$index==pageCourante} "  class="clickable"
                ng-repeat="p in pages track by $index"> <a
                ng-click="gotoPage($index)">{{$index}}</a>
            </li>
            </ul>
            </div>

有任何想法嗎?

您忘記放置@RequestParam批注

@RequestMapping(value="/getReports",method=RequestMethod.GET)
    public Page<DetailsReport> getTables(@RequestParam(value = "pageNumber", required = false) int page){
        return detailsReportRepository.findAll(new PageRequest(page,5));
    }

您需要使用@RequestParam批注將請求參數綁定到控制器中的方法參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM