Spring - Контроллер, основанный на аннотации - RequestMapping на основе строки запроса
В Spring контроллере на основе аннотаций можно ли сопоставить различные строки запроса с помощью @RequestMapping
для разных методов?
Например
@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}
@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
Ответы
Ответ 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...
}