我们希望将一些查询参数捆绑到一个对象中,而不是将它们分开。
即:
@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。
有没有人设法使用这种模式创建链接?