在Jersey中以编程方式将请求查询参数注入bean

时间:2016-01-04 13:00:18

标签: java jersey jax-rs

我使用Jersey开发了Web服务,并且服务将Java Bean作为参数使用@QueryParam注释在字段上注释。当通过其URL直接调用服务时,它工作正常。现在我希望以另一段代码(相同的WAR中的JSP,比如说)编程来调用该服务。我希望用我当前请求的查询参数填充bean参数,基本上自己在调用服务URL时自动为我做什么。

我希望能够获取请求参数并将它们注入相关的bean字段。我知道我可以自己使用BeanUtils并自己阅读注释,但肯定有更简单的方法吗?

示例代码: 我的服务定义了这个方法

@GET
public Response generate(@BeanParam Options options){...}

选项是一个包含

字段的Bean
@QueryParam("format") 
private String format="pdf";

我希望能够写出如下内容:

Options myoptions=new Options();
???.inject(myoptions,request);

在我的JSP中。

有意义吗?

0 个答案:

没有答案