javascript - 根上的 Spring RequestMapping
问题描述
我是 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 */
}
}
我的 JavaScript 目前是如何工作的(w
http.get("/api/user/?param=test");
我想如何使用它
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 */
}
使用required=false
,您将能够使用/api/user/
(不带参数)来使用此方法。
您还可以创建两个不同的处理程序(一个支持param
参数,另一个处理/
)。
推荐阅读
- c - 无法从中断访问数组指针
- python - 在 QT 设计器中放置在小部件内时组件样式发生变化
- python - 在由 IPython 内核提供支持的 Jupyter 笔记本中重置下划线 (`_`) 变量
- javascript - 如何使用 Cloud Functions for Firebase 检测浏览器类型?
- javascript - html2canvas 产生模糊的图像
- spring-boot - docker swarm 中的 Spring Boot Eureka 注册了错误的内部 docker ip
- java - Spring自定义错误页面没有为/error返回显式映射
- javascript - FileReader onload 函数未触发
- jasmine - 在 Azure DevOps 测试结果中显示 Jasmine 屏幕截图
- python - 脚本未执行时 Spyder 检索脚本路径