@PathVariable and @RequestParam not working together
Asked Answered
S

2

7

I have below code in my controller:

@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);    
}

And this is the API URL I am hitting

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

Here in debug mode I can see values of path variables, i.e. nodeId and relType, but can not see values of request param page and size which I am passing through my request in URL above.

What's wrong with @RequestParam?

Secant answered 4/6, 2015 at 10:40 Comment(0)
S
3

Can you try with below snippet:

@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);    
}
Snowbound answered 4/6, 2015 at 12:24 Comment(0)
M
0

@Parameter(name = "nodeId", in = ParameterIn.PATH)

@Parameter(name = "relType", in = ParameterIn.PATH)*

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

Monecious answered 4/5, 2023 at 7:48 Comment(1)
As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.Kamakura

© 2022 - 2024 — McMap. All rights reserved.