Подтвердить что ты не робот

Spring - Контроллер, основанный на аннотации - RequestMapping на основе строки запроса

В Spring контроллере на основе аннотаций можно ли сопоставить различные строки запроса с помощью @RequestMapping для разных методов?

Например

@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}


@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
4b9b3361

Ответ 1

Да, вы можете использовать элемент params:

@RequestMapping("/test.html", params = "day=monday")
public void writeMonday() {
}

@RequestMapping("/test.html", params = "day=tuesday")
public void writeTuesday() {
}

Вы можете даже отобразить на основе наличия или отсутствия параметра:

@RequestMapping("/test.html", params = "day")
public void writeSomeDay() {
}

@RequestMapping("/test.html", params = "!day")
public void writeNoDay() {
}

Ответ 2

или вы можете сделать что-то вроде:

@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
   // code to handle "day" comes here...
}