我实际上正在创建一个简单的应用程序,我需要在多种情况下具有相同的路由模式:
/*
* Returns a list of all the root directories accepting query string on name
*/
@RequestMapping(value = "/directories", method = RequestMethod.GET)
public List<DirectoryEntity> find() {
return directoryService.findAll();
}
/*
* Returns a list of all the root directories accepting query string on name
* @param name Name of the ressources to search. Query string at format : *name*
*/
@RequestMapping(value = "/directories", method = RequestMethod.GET)
public List<DirectoryEntity> findByCriteria(@RequestParam(value = "name", required = true) String name) {
return directoryService.findByName(name);
}
事实上,我不想在与 findAll 相同的函数中管理条件请求。无论如何,有没有办法处理这种情况,而不必被迫管理同一函数内的所有内容?
感谢您的提前
最佳答案
尝试更改第二个方法@RequestMapping注释添加参数:
@RequestMapping(value = "/directories", method = RequestMethod.GET, params = "name")
public List<DirectoryEntity> findByCriteria(@RequestParam(value = "name", required = true) String name) {
return directoryService.findByName(name);
}
另请参阅Spring Documentation了解更多详情。
关于java - 具有相同模式 url 的多个路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662200/