Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
Java 如何在Spring控制器的Url中传递多个变量?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 如何在Spring控制器的Url中传递多个变量?

Java 如何在Spring控制器的Url中传递多个变量?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我想把url中的两个变量传递给我的Spring控制器 我正试图使用以下代码实现这一点。 但控制器只读取第二个参数 我错过了什么 @RestController @RequestMapping("/service/getVars") public class SpringServiceController { @RequestMapping(value = "/Id/{Id}/Name/{Name}", method = RequestMethod.GET) public Stri

我想把url中的两个变量传递给我的Spring控制器

我正试图使用以下代码实现这一点。 但控制器只读取第二个参数

我错过了什么

@RestController
@RequestMapping("/service/getVars")
public class SpringServiceController {
    @RequestMapping(value = "/Id/{Id}/Name/{Name}", method = RequestMethod.GET)
    public String getGreeting(@PathVariable String Id, @PathVariable String Name) {
         //Both id and name now holds Name variables value. 
         System.out.println("Id: "+ Id + " >> Name: " + Name);

    }
} 
i/p:
localhost:8080/service/getVars/Id/111/Name/222

o/p:
Id:222>>名称:222


预期的o/p:
Id:111>>名称:222

这可能取决于编译源代码的方式。如果字节码中不包含参数名,我认为没有
属性的行为不会被定义。明确地添加它

@RequestMapping(value = "/Id/{Id}/Name/{Name}", method = RequestMethod.GET)
public String getGreeting(@PathVariable(value = "Id") String Id, @PathVariable(value = "Name") String Name) {

您可以使用@PathVariable将任意数量的值传递给控制器。您可以阅读这个简单的内容。

您可以尝试方法签名中的
@PathVariable(“Id”)String Id、@PathVariable(“Name”)String Name
吗?@prabugp trigger happy:)