如何使用几个matrixParam?

时间:2018-03-01 11:08:49

标签: rest spring-rest

我想通过以下变量获取控制器处理请求:manager/sorted/;isbn=12312323;added_date=12.12.12

我有一个控制器:

@GetMapping("/sorted/{isbn},{addedDate}")
    public ResponseEntity<List<Book>> getSortedBooks(@MatrixVariable(name = "isbn", pathVar = "isbn") String isbn,
                                                     @MatrixVariable(name = "addedDate", pathVar = "addedDate") String addedDate) {    

        return response;
    }

但是不起作用。我看过spring docs https://docs.spring.io/spring/docs/5.0.x/spring-framework-reference/web.html#mvc-ann-matrix-variables,但是没有任何一个例子可以逐个处理几个变量。

我该如何处理这个案子? 感谢

1 个答案:

答案 0 :(得分:0)

我不确定,但我猜您的代码应该是

@GetMapping("/sorted/")
    public ResponseEntity<List<Book>> getSortedBooks(@MatrixVariable(name = "isbn", pathVar = "isbn") String isbn,
                                                     @MatrixVariable(name = "addedDate", pathVar = "addedDate") String addedDate) {    

        return response;
    }