Я не могу найти решение этого, и оно сводит меня с ума. У меня есть @Controller, отображенный, который отвечает на несколько методов с помощью @RequestMapping. Я хотел бы отметить один из тех методов как значение по умолчанию, когда ничто более определенное не указано. Например:
@Controller
@RequestMapping("/user/*")
public class UserController {
@RequestMapping("login")
public String login( MapModel model ) {}
@RequestMapping("logout")
public String logout( MapModel model ) {}
@RequestMapping("authenticate")
public String authenticate( MapModel model ) {}
}
Так/user/login-> входят в метод,/user/logout-> выход из системы, и т.д. Я хотел бы сделать его так, чтобы, если кто-то переходит к / пользователю затем, это направило к одному из этих методов. Однако я ничего не вижу на @RequestMapping, который позволил бы мне указывать один из этих методов как обработчик по умолчанию. Я также не вижу никакие другие аннотации, которые могли бы использоваться на классе любой, чтобы сделать это. Я начинаю подозревать, что это не существует.
Я использую Spring 2.5.6. Это решено в 3.0.0? Я мог бы просто взломать Spring, чтобы заставить его работать, потому что это является чрезвычайно раздражающим, это не более просто.
Заранее спасибо.
Взгляните на этот ответ:
Проблема с Spring MVC и аннотированными контроллерами
Что делать, если вы аннотируете метод с помощью:
@RequestMapping(method = RequestMethod.GET)
Вы можете увидеть пример здесь:
Spring 3.0 MVC + Hibernate: Simplified с аннотациями - Учебное пособие
То же поведение можно увидеть здесь:
Spring Framework 3.0 MVC от Аарона Шрама (см. страницу 21)