我正在使用Spring HATEOAS提供的工具为我的控制器方法构建网址。我现在看到的问题是,当我使用@ModelAttribute来聚合这些参数时,我无法生成带有必要请求参数的链接。 我这样使用@ModelAttribute不能在我的服务中使用很多请求参数:
@GetMapping("/entities")
public Resource<Entity> get(@ModelAttribute Criteria criteria) {
}
当我尝试构建方法的链接时,它不包含我在模型属性中的accountId。我希望它有一个请求参数。
linkTo(methodOn(MyController.class).get(new Criteria(accountId)))
有没有办法将@ModelAttribute字段添加为请求参数?通常它们作为请求参数发送,因此我希望Spring自动执行它。