【发布时间】:2016-12-08 21:43:25
【问题描述】:
我有一个方法如下RequestMappings:
@RequestParam(value = "someValue1", required = false) final String someValue1
@RequestParam(value = "someValue2", required = false) final String someValue2
这两个参数都被标记为可选。目前我检查提供了哪个属性并基于该属性采取了一些措施。是否可以强制要求始终存在两个参数中的至少一个?
PS:我不打算创建两个不同的端点。
【问题讨论】:
-
我不认为对参数有相互依赖的检查。但是为什么不在你的方法中验证它们呢?
-
是的,这就是我正在做的事情。但是正在环顾四周,以防有更优雅的方式来做到这一点。
-
我认为这种要求的解决方案会使注释失去其优雅性;-) 尽管如此,这是一个绝对有效的问题。
-
我一直在寻找相同的概念,我认为最好的方法是验证方法中的所有参数,如果没有发送参数,则返回否定响应。