![](/img/trans.png)
[英]Optional int parameter '' is present but cannot be translated into a null value due to being declared as a primitive type
[英]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.