Можно ли в контроллере Spring на основе аннотаций сопоставить разные строки запроса с помощью @RequestMapping с разными методами?
Например
@RequestMapping("/test.html?day=monday")
public void writeMonday() {
}
@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
Да, вы можете использовать элемент параметры:
@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() {
}
если у меня несколько параметров в URL-адресе, что делать?
или вы можете сделать что-то вроде:
@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
// code to handle "day" comes here...
}
Это показало мне синтаксическую ошибку (в Spring 3), но сработало следующее. @RequestMapping (значение = "/ test.html", params = "день = понедельник")