【问题标题】:array as a PathVariable in Spring MVC数组作为 Spring MVC 中的 PathVariable
【发布时间】:2014-09-18 22:11:34
【问题描述】:

是否可以以(或不同)的形式使用@RequestMapping

  @RequestMapping(value = {"/dirA/{listOfids}" }, method = RequestMethod.GET) 

所以路径/dirA/2/3/4/5/6(...) 仍将解析为它? 或者,处理类似请求并传递一些 ids/properties 数组的最佳方法是什么?

【问题讨论】:

    标签: jquery spring jsp spring-mvc


    【解决方案1】:

    您不能通过PathVariable 来做到这一点,但您可以通过RequestParam 传递一个数组

    查看How to pass an array within a query string?@RequestParam array mapping issues 了解更多信息。

    【讨论】:

    • @xwhyz,如果你觉得它有用,你应该提供赞成甚至接受答案!这就是为什么人们会有动力回答您的问题!
    【解决方案2】:

    不是你描述的那样。不过你可以做这样的事情

    @RequestMapping(value = "/dirA/{listOfIds}", method = RequestMethod.GET)
    public List<MyObject> find(@PathVariable Integer[] listOfIds)
    

    然后使用路径/dirA/2,3,4,5,6(即用逗号代替斜线)

    【讨论】:

    • 如果我将数据传递为 ["download_1551771319518.jpg","download%20(1)_1551771319518.jpg"],你能告诉我如何在控制器中访问吗?
    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2012-08-30
    • 2012-07-06
    • 2013-11-17
    • 1970-01-01
    • 2012-06-08
    • 2016-11-21
    相关资源
    最近更新 更多