将数组或列表传递给@Pathvariable-Spring / Java

我在JBoss / Spring中做一个简单的“ get”。我希望客户端向我传递网址中的整数数组。如何在服务器上进行设置?并显示客户应该发送消息吗?

这就是我现在所拥有的。

@RequestMapping(value="/test/{firstNameIds}", method=RequestMethod.GET)

@ResponseBody

public String test(@PathVariable List<Integer> firstNameIds)

{

//What do I do??

return "Dummy";

}

在客户端上,我想传递类似

http:// localhost:8080 / public / test / [1、3、4、50]

当我这样做时,我得到一个错误:

java.lang.IllegalStateException:在@RequestMapping中找不到@PathVariable

[firstNameIds]

回答:

GET http://localhost:8080/public/test/1,2,3,4

@RequestMapping(value="/test/{firstNameIds}", method=RequestMethod.GET)

@ResponseBody

public String test(@PathVariable String[] firstNameIds)

{

// firstNameIds: [1,2,3,4]

return "Dummy";

}

(使用Spring MVC 4.0.1测试)

以上是 将数组或列表传递给@Pathvariable-Spring / Java 的全部内容, 来源链接: utcz.com/qa/429940.html

回到顶部