当您有复合对象时,使用HATEOAS链接到Spring MVC控制器

时间:2015-11-30 15:37:48

标签: spring spring-mvc spring-hateoas

我们希望将一些查询参数捆绑到一个对象中,而不是将它们分开。

即:

@RequestMapping(method = RequestMethod.GET, value = MY_URL, produces = MediaType.APPLICATION_JSON_UTF_8)
public myMethod(@RequestParameter String user, Pagination pagination)

.. Pagination是一个典型的带有getter和setter的Java bean。

如果Pagination类与查询参数具有相同的字段,则此方法很有效。然后实例化分页对象并正确填充。

当我想使用Spring HATEOAS创建链接时,问题出现了。 即这段代码:

String myHref = linkTo(methodOn(MyController.class).myMethod("johndoe", pagination)).withSelfRel().getHref();

代码确实编译,但无法为查询参数生成链接。我们尝试过使用@RequestParameter以及在Pagination类中实现Identifiable。

有没有人设法使用这种模式创建链接?

0 个答案:

没有答案