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

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

Например

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


@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
54
0
59 164
2

Ответы 2

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

@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() {
}

Это показало мне синтаксическую ошибку (в Spring 3), но сработало следующее. @RequestMapping (значение = "/ test.html", params = "день = понедельник")

pMan 11.08.2010 14:08

если у меня несколько параметров в URL-адресе, что делать?

Er KK Chopra 13.03.2013 16:16

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

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

Другие вопросы по теме