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"样式表达式,只有在发现每个这样的参数具有给定值时才映射请求。.
所以你是对的,条件与逻辑与组合,因此应该使用单独的映射。