所以所有這些作業正常,并且在瀏覽器/郵遞員中回傳兩個具有給定名稱的 Krytyks,但是當我轉到 localhost:8080?/krytyk/getbyname/{name}/?page=2 時,它顯示的內容與 on默認頁面,即使那里應該有不同的物件。所有其他頁面也是如此。有什么建議?
回購
public interface KrytykPageableRepository extends
JpaRepository<Krytyk, Long> {
@Query("select k from Krytyk k where k.name=:name")
Page<Krytyk> findKrytykByName(@Param("name") String name,
Pageable pageable);
}
控制器
@GetMapping(path = "/krytyk/getbyname/{name}")
public ResponseEntity<List<Krytyk>> GetByName(@PathVariable(name = "name") String name,
@RequestParam(defaultValue = "0") Integer
pageNo,
@RequestParam(defaultValue = "2") Integer
pageSize){
return ResponseEntity.ok(krytykService.findByImie(name, pageNo, pageSize));
}
服務
public List<Krytyk> findByImie(String name, Integer pageNo, Integer pageSize){
Pageable paging = PageRequest.of(pageNo, pageSize);
var paged = krytykPageableRepository.findKrytykByImie(name, paging);
return paged.hasContent() ? paged.getContent() : new ArrayList<>();
}
uj5u.com熱心網友回復:
我建議添加value引數@RequestParam如下:
//localhost:8080/krytyk/getbyname/{name}/?pageNo=2
@GetMapping(path = "/krytyk/getbyname/{name}")
public ResponseEntity<List<Krytyk>> GetByName(
@PathVariable(name = "name") String name,
@RequestParam(value = "pageNo", defaultValue = "0") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "2") Integer pageSize){
return ResponseEntity.ok(krytykService.findByImie(name, pageNo, pageSize));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399181.html
