Spring RequestMapping参数要么存在要么为假



Spring允许给定的请求映射指定必须/不必须存在或具有特定值的参数。我想知道是否有可能将多个这样的参数条件分配给一个请求映射,如:

参数不存在或有特定值。

@GetMapping(
path = ["/data"],
produces = [APPLICATION_JSON_UTF8_VALUE],
params = ["!allStates","allStates=false"]
)
fun getData(){[...]}

看起来从参数派生的每个条件都是通过AND逻辑连接起来的。另外,第二个条件似乎会导致对参数是否存在的隐含检查,这是我不想要的。

https://docs.spring.io/spring-framework/docs/current/reference/html/web.html mvc-ann-requestmapping-params-and-headers可惜没那么具体。

是否有一种方法来操纵这些参数条件?或者我更好地定义多个请求映射?

RequestMapping Javadoc在这里更显式一些。

注意:

…myParam=myValue"样式表达式,只有在发现每个这样的参数具有给定值时才映射请求。.

所以你是对的,条件与逻辑与组合,因此应该使用单独的映射。

相关内容

  • 没有找到相关文章

最新更新