Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Spring注释的控制器基于查询字符串的RequestMapping_Spring_Annotations - Fatal编程技术网

基于Spring注释的控制器基于查询字符串的RequestMapping

基于Spring注释的控制器基于查询字符串的RequestMapping,spring,annotations,Spring,Annotations,在基于Spring注释的控制器中,是否可以使用@RequestMapping将不同的查询字符串映射到不同的方法 比如说 @RequestMapping("/test.html?day=monday") public void writeMonday() { } @RequestMapping("/test.html?day=tuesday") public void writeTuesday() { } 是的,您可以使用以下元素: 您甚至可以基于参数的存在或不存在进行映射: @Reques

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

比如说

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


@RequestMapping("/test.html?day=tuesday")
public void writeTuesday() {
}
是的,您可以使用以下元素:

您甚至可以基于参数的存在或不存在进行映射:

@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...
}

这对我来说显示了语法错误(在Spring3上),但是下面的代码起作用了@RequestMapping(value=“/test.html”,params=“day=monday”)如果url中有多个参数,那么该怎么办??
@RequestMapping("/test.html")
public void writeSomeDay(@RequestParam String day) {
   // code to handle "day" comes here...
}