gpt4 book ai didi

java - Spring MVC 中特定路径变量的可能值列表

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:08 26 4
gpt4 key购买 nike

考虑三种 REST 资源:

/persons/id/{id}
/persons/code/{code}
/persons/email/{email}

我想在 Spring MVC Controller 中创建一个方法来处理这些请求:

@RequestMapping("/persons/{searchField}/{searchValue}")
public Person search(@PathVariable field, @PathVariable value) {
...
}

问题:是否有任何优雅的方法可以在注释级别限制searchField 的变量值列表,除了在方法search 中检查它们?

switch (field) {
case "id": ...
case "code": ...
...
default: // not found exception??
}

最佳答案

在映射中使用正则表达式可以轻松完成:

@RequestMapping("/persons/{searchField:id|code|email}/{searchValue}")

关于java - Spring MVC 中特定路径变量的可能值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39534160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com