Javascript 根上的Spring请求映射
我是Spring新手,对API有点小问题 我的弹簧控制器Javascript 根上的Spring请求映射,javascript,ajax,spring,spring-restcontroller,Javascript,Ajax,Spring,Spring Restcontroller,我是Spring新手,对API有点小问题 我的弹簧控制器 @RequestMapping("/api/user) public class UserController { @RequestMapping(value = "/", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET) public ResponseEntity<Page<User>> getAll(
@RequestMapping("/api/user)
public class UserController {
@RequestMapping(value = "/", produces =
MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
public ResponseEntity<Page<User>> getAll(
@RequestParam("param") boolean param, HttpServletResponse response) {
/* DO STUFF */
}
}
我想如何使用它
http.get("/api/user?param=test");
但如果没有参数,我仍然希望能够调用
http.get("/api/user/");
正如你所看到的,我想搭上“额外/”的顺风车。
有没有办法做到这一点?您可以尝试以下方法:
@RequestMapping(value = { "", "/" }, produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
public ResponseEntity<Page<User>> getAll(@RequestParam(value = "param", required = false) boolean param, HttpServletResponse response) {
/* DO STUFF */
}
@RequestMapping(value={“”“/”},products=MediaType.APPLICATION\u JSON\u value,method=RequestMethod.GET)
public ResponseEntity getAll(@RequestParam(value=“param”,required=false)布尔参数,HttpServletResponse){
/*做事*/
}
使用required=false
,您可以使用/api/user/
(无参数)点击此方法
您还可以创建两个不同的处理程序(一个用于支持param
参数,另一个用于处理/
)
@RequestMapping(value = { "", "/" }, produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
public ResponseEntity<Page<User>> getAll(@RequestParam(value = "param", required = false) boolean param, HttpServletResponse response) {
/* DO STUFF */
}