我有一个控制器,它有以下方法
@GetMapping
public Page<Routine> getAll(
@RequestParam(required = false) String type,
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size){
Pageable paging = PageRequest.of(page, size);
return routineRepository.findByTypeAndSharedIsTrue(type, paging);
}
以及以下存储库
public interface RoutineRepository extends MongoRepository<Routine, String>{
Page<Routine> findByTypeAndSharedIsTrue(String type, Pageable pageable);
}
当我请求该方法:curl http://localhost:1235/api/routines?type=Calisthenics
时,page
参数被设置为0,因为它是它的默认值,但在我尝试curl http://localhost:1235/api/routines?type=Calisthenics&page=1
之后,page
参数不会改变,它包含它的默认数值0
,无论我在请求中给它哪个值
在我的例子中,如果您在命令行中使用curl,并且您希望使用&要附加参数,必须使用
\\amp;