В Spring MVC 3 как вы можете отобразить несколько URL с параметрами запроса ("/ a" и "/ b? Xyz") в один обработчик? - PullRequest
1 голос
/ 23 августа 2011

"/ b" уже сопоставлен с другим обработчиком.RequestMapping (value = {"/ a", "/ b? Xyz"}), похоже, не работает.
Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Вы можете попробовать это:

@RequestMapping("/a")
public void yourMethodA() {
 // do the common controller logic
}

@RequestMapping(value="/b", params = "xyz")
public void yourMethodB() {
 yourMethodA(); // delegating the 1st mapped method
}

Таким образом, вы не повторяете себя и можете точно определить свои отображения.

0 голосов
/ 24 августа 2011

Если вы хотите отобразить параметры строки запроса, вы не должны делать это в value члене RequestMapping, а в params члене:

@RequestMapping(value={"/a", "/b"}, params = "xyz")
public void yourMethod() {
}

Конечно,это будет соответствовать /a, только если у него также есть параметр xyz.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...