我的方法有以下RequestMappings
:
@RequestParam(value = "someValue1", required = false) final String someValue1
@RequestParam(value = "someValue2", required = false) final String someValue2
两个参数都标记为可选。目前我检查提供了哪个属性,并根据采取的一些操作。是否可以强制执行请求中始终应存在两个参数中的至少一个?
PS:我不打算创建两个不同的终点。
答案 0 :(得分:0)
只需将请求参数作为字符串映射发送,并将其标记为必需属性。
public @ResponseBody String your_method(
@RequestParam(value = "parameterMap",
required = true) Map<String,String> params){
//String someValue1 = params.get("someValue1");
// String someValue2 = params.get("someValue2");
}
在这里你必须传递其中一个或两个参数。