gpt4 book ai didi

java - JAX-RS 可以仅使用 @*Param 注释构造对象吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:14 25 4
gpt4 key购买 nike

是否有可能获得 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 能够调用默认构造函数,然后注入(inject)字段值,但我收到“无法找到消息正文阅读器”错误。显然,没有消息正文,并且添加虚拟 String 构造函数没有帮助。我需要为此创建自己的 @Provider 吗?如果是这样,这样的东西可以变得通用并利用内置的 @*Param 注入(inject)功能吗?

最佳答案

我知道这个话题有点老了,但是 JAX-RS 2.0 有 @BeanParam 注释可以做到这一点。

@GET
@Produces("text/html")
Response asHtml(@BeanParam Pagination pagination);

关于java - JAX-RS 可以仅使用 @*Param 注释构造对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com