我找不到解决方案,这让我发疯。我已经映射了@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->注销,等等。我想这样做,以便如果有人转到/user,则它会路由至其中一种方法。但是,我在@RequestMapping上看不到任何允许我将这些方法之一指定为默认处理程序的东西。我也没有看到任何其他可以在类上使用的注释来执行此操作。我开始怀疑它不存在。

我正在使用Spring 2.5.6。在3.0.0中解决了吗?我可能只是破解Spring使其工作,因为这很烦人,这并不简单。

提前致谢。

最佳答案

看一下这个答案:

Spring MVC and annotated controllers issue

如果使用以下方法注释方法,该怎么办?

@RequestMapping(method = RequestMethod.GET)

您可以在此处查看示例:

Spring 3.0 MVC + Hibernate : Simplified with Annotations – Tutorial

在这里可以看到相同的行为:

Spring Framework 3.0 MVC by Aaron Schram(请参阅第21页)

关于java - 如何在Spring MVC中使用注释创建默认方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3327682/

10-11 22:28
查看更多