Spring Rest Service @RequestParam required = true 仅当存在另一个 @RequestParam 时

Lio*_*ero 5 java validation rest spring

我有以下代码:

@RequestMapping(value = "/test", method = RequestMethod.POST)
public void test(@RequestParam(required= false) String fromDate,
                 @RequestParam(required= false) String toDate) {
}
Run Code Online (Sandbox Code Playgroud)

“规则”是:

  • 如果 fromDate 和 toDate 为空 --> OK
  • 如果 fromDate 有一个值并且 toDate 为空 --> OK
  • 如果 fromDate 和 toDate 有值 --> OK
  • 如果 fromDate 为空并且 toDate 有一个值 --> 不正常

可以使用自定义 Spring 验证来做到这一点吗?

就像是...

@RequestParam(required = false)
@ValidateDependingOnAnotherField(field = "fromDate") String toDate
Run Code Online (Sandbox Code Playgroud)

谢谢!