Javascript 根上的Spring请求映射

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(

我是Spring新手,对API有点小问题

我的弹簧控制器

@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 */ 
}