在使用Spring HATEOAS时在链接中使用@ModelAttribute

时间:2017-07-25 15:58:46

标签: java spring spring-mvc hateoas spring-hateoas

我正在使用Spring HATEOAS提供的工具为我的控制器方法构建网址。我现在看到的问题是,当我使用@ModelAttribute来聚合这些参数时,我无法生成带有必要请求参数的链接。 我这样使用@ModelAttribute不能在我的服务中使用很多请求参数:

@GetMapping("/entities")
    public Resource<Entity> get(@ModelAttribute Criteria criteria) {
}

当我尝试构建方法的链接时,它不包含我在模型属性中的accountId。我希望它有一个请求参数。

linkTo(methodOn(MyController.class).get(new Criteria(accountId)))

有没有办法将@ModelAttribute字段添加为请求参数?通常它们作为请求参数发送,因此我希望Spring自动执行它。

0 个答案:

没有答案