spring如何使用多个@RequestMapping注解?

新手上路,请多包涵

是否可以在一个方法上使用多个 @RequestMapping 注释?

喜欢 :

 @RequestMapping("/")
@RequestMapping("")
@RequestMapping("/welcome")
public String welcomeHandler(){
  return "welcome";
}

原文由 wuntee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

@RequestMapping 有一个 String[] 值参数,所以你应该能够像这样指定多个值:

 @RequestMapping(value={"", "/", "welcome"})

原文由 Ed Brannin 发布,翻译遵循 CC BY-SA 4.0 许可协议

从我的测试(spring 3.0.5)来看, @RequestMapping(value={"", "/"}) - 只有 "/" 有效, "" 无效。但是我发现这个有效: @RequestMapping(value={"/", " * "})" * " 匹配任何东西,所以它将成为默认处理程序以防万一。

原文由 Alan Zhong 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题