我找不到解决方案,这让我发疯。我已经映射了@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/