2015-06-04 22 views
7

tôi có dưới đây mã trong bộ điều khiển của tôi:@PathVariable và @RequestParam không làm việc cùng nhau

@RequestMapping(value = "/child/{nodeId}/{relType}",method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON)  
    public Iterable<Node> getConnectedNodes(@RequestParam("page")int page, @RequestParam("size")int size, @PathVariable("nodeId") String nodeId, @PathVariable("relType") String relType) { 
     return nodeService.getConnectedNodes(nodeId, relType,page,size);  
    } 

Và đây là url API tôi đang đánh

http://localhost:8080/node/child/e17a64ff-dc2b-49b1-a995-67dba9413d67/Collegues?page=0&size=1

đây trong chế độ gỡ lỗi tôi có thể xem giá trị của các biến đường dẫn tức là nútIdrelType nhưng không thể thấy giá trị của yêu cầu param trangkích thước mà tôi đang chuyển qua yêu cầu của tôi trong URL ở trên.

Có gì sai với @RequestParam? Xin vui lòng giúp đỡ.

Trả lời

2

Bạn có thể thử bằng đoạn mã bên dưới:

@RequestMapping(value = "/child/{nodeId}/{relType}",method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON)  
     public Iterable<Node> getConnectedNodes(@RequestParam(value="page", required=false) int page, @RequestParam(value="size", required=false) int size, @PathVariable("nodeId") String nodeId, @PathVariable("relType") String relType) { 
      return nodeService.getConnectedNodes(nodeId, relType,page,size);  

} 
Các vấn đề liên quan