【发布时间】:2014-05-22 17:05:36
【问题描述】:
是否可以让 JAX-RS 实现如 RESTEasy 自动构造一个只包含 @*Param 注释的对象,如 @MatrixParam?我有以下代表分页的类:
public class Pagination {
@MatrixParam("after") public String afterKey;
@MatrixParam("from") public String fromKey;
@MatrixParam("to") public String toKey;
@MatrixParam("before") public String beforeKey;
@MatrixParam("count") public int count;
}
我想将它传递给 JAX-RS 方法,例如:
@GET
@Produces("text/html")
Response asHtml(Pagination pagination);
我希望 RESTEasy 会调用默认构造函数,然后注入字段值,但我收到“找不到消息正文阅读器”错误。显然,没有消息体,添加一个虚拟的String 构造函数也没有帮助。我需要为此创建自己的@Provider 吗?如果是这样,这样的东西是否可以通用并利用内置的@*Param 注入功能?
【问题讨论】: