Java 如何在Spring控制器的Url中传递多个变量?
我想把url中的两个变量传递给我的Spring控制器 我正试图使用以下代码实现这一点。 但控制器只读取第二个参数 我错过了什么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
@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:)