Как создать метод по умолчанию в SpringMVC с помощью аннотаций?

Я не могу найти решение этого, и оно сводит меня с ума. У меня есть @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, чтобы заставить его работать, потому что это является чрезвычайно раздражающим, это не более просто.

Заранее спасибо.

9
задан chubbsondubs 25 July 2010 в 01:49
поделиться

1 ответ

Взгляните на этот ответ:

Проблема с Spring MVC и аннотированными контроллерами

Что делать, если вы аннотируете метод с помощью:

@RequestMapping(method = RequestMethod.GET)

Вы можете увидеть пример здесь:

Spring 3.0 MVC + Hibernate: Simplified с аннотациями - Учебное пособие

То же поведение можно увидеть здесь:

Spring Framework 3.0 MVC от Аарона Шрама (см. страницу 21)

13
ответ дан 4 December 2019 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: