Spring – 基于注释的控制器 – 基于查询string的RequestMapping

在基于Spring注解的控制器中,是否可以使用@RequestMapping将不同的查询string映射到不同的方法?

例如

 @RequestMapping("/test.html?day=monday") public void writeMonday() { } @RequestMapping("/test.html?day=tuesday") public void writeTuesday() { } 

2 Solutions collect form web for “Spring – 基于注释的控制器 – 基于查询string的RequestMapping”

是的,你可以使用params元素:

 @RequestMapping("/test.html", params = "day=monday") public void writeMonday() { } @RequestMapping("/test.html", params = "day=tuesday") public void writeTuesday() { } 

你甚至可以根据是否存在 param来进行映射:

 @RequestMapping("/test.html", params = "day") public void writeSomeDay() { } @RequestMapping("/test.html", params = "!day") public void writeNoDay() { } 

或者你可以做这样的事情:

 @RequestMapping("/test.html") public void writeSomeDay(@RequestParam String day) { // code to handle "day" comes here... } 
  • “NoClassDefFoundError:无法初始化类”错误
  • 以编程方式configurationLogBack appender
  • Hibernate表没有映射错误
  • Spring中的@RequestBody和@ResponseBody注解
  • Spring + Web MVC:dispatcher-servlet.xml与applicationContext.xml(加上共享的安全性)
  • 阿卡或反应堆
  • Spring mvc控制器REST服务需要访问头信息。 如何在springmvc做到这一点?
  • Tomcat和Spring Web - 找不到类Exception org.springframework.web.context.ContextLoaderListener
  • 在哪里可以find@Inject jar
  • 在Spring-WS的xws-security中支持X509PKIPathv1
  • 在请求参数“_csrf”或头部“X-CSRF-TOKEN”上find无效的CSRF令牌'null'