2012-06-06 2 views
0
@Controller 
@RequestMapping("/person/process") 
public class A { 
    //..... 
} 

@Controller 
@RequestMapping("/person/process") 
public class B { 
    //..... 
} 
+2

Это не имеет смысла, какой из них следует вызывать? Это тот же URL. –

ответ

0

Это не очень хороший дизайн вашего веб-приложения. Либо вам нужно изменить отображение URL-адресов для обоих контроллеров, добавив еще один путь после /person/process/b, или вам нужно объединить оба класса и может иметь два отдельных метода в качестве двух разных запросов в соответствии с вашими потребностями. более

Одно вы можете разделить их, указав RequestMethod параметра в @RequestMapping аннотации на верхней части классов контроллеров.

Но то, как вы выполняли сопоставление запросов поверх своих контроллеров, не будет успешно запускать ваше приложение, поскольку Spring Framework будет генерировать исключение для двусмысленных сопоставлений.

Надеюсь, это вам поможет. Приветствия.

0

Это невозможно. Вы должны уметь различать оба отображения. Например, один метод может быть сконфигурирован для использования json и другого xml, например, или изменения параметра запроса

Смежные вопросы