Spring - Контроллер на основе аннотаций - RequestMapping на основе строки запроса - PullRequest
54 голосов
/ 18 января 2009

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

Например

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


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

Ответы [ 2 ]

79 голосов
/ 18 января 2009

Да, вы можете использовать элемент 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() {
}
52 голосов
/ 06 июля 2009

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

@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
   // code to handle "day" comes here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...