【问题标题】:Spring Data not populating modelSpring Data 不填充模型
【发布时间】:2016-06-19 19:34:15
【问题描述】:

我正在向spring 控制器发出以下请求,但我在itemfilter bean 中变得空了。

http://localhost:8080:/project/api/paytype?cacheBuster=1457063200591&itemfilter=%7B%22name%22:%22Test%22,%22sortlist%22:%5B%7B%22fieldName%22:%22name%22,%22order%22:%22desc%22%7D%5D,%22filterlist%22:%5B%7B%22fieldName%22:%22name%22,%22operator%22:%22a%22,%22value%22:%221%22%7D%5D%7D&page=0&size=20

弹簧控制器方法:-

@RequestMapping(value = "/paytypes", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
    @Timed
    public ResponseEntity<List<Payintype>> getAllPaytypes(Pageable pageable, ItemFilter itemfilter) throws URISyntaxException {}

pageable 填充正确,但我将 itemfilter 对象设置为空。有人可以帮忙解决这个问题吗?

【问题讨论】:

  • @AnchitPancholi 你也能发布 ItemFilter 类吗?

标签: java spring rest spring-mvc spring-data


【解决方案1】:

您使用的 API 网址是:

http://localhost:8080:/project/api/paytype&cacheBuster=1457063200591&itemfilter=%7B%22name%22:%22Test%22,%22sortlist%22:%5B%7B%22fieldName%22:%22name%22,%22order%22:%22desc%22%7D%5D,%22filterlist%22:%5B%7B%22fieldName%22:%22name%22,%22operator%22:%22a%22,%22value%22:%221%22%7D%5D%7D&page=0&size=20

这应该是:

http://localhost:8080:/project/api/paytype?cacheBuster=1457063200591&itemfilter=%7B%22name%22:%22Test%22,%22sortlist%22:%5B%7B%22fieldName%22:%22name%22,%22order%22:%22desc%22%7D%5D,%22filterlist%22:%5B%7B%22fieldName%22:%22name%22,%22operator%22:%22a%22,%22value%22:%221%22%7D%5D%7D&page=0&size=20

您需要使用问号 (?) 而不是和号 (&) 作为 url 和参数之间的分隔符

【讨论】:

  • 对不起,这是错字,但仍然没有得到数据。我试过了?也是。
猜你喜欢
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
相关资源
最近更新 更多