gpt4 book ai didi

rest - JAX-RS @PathParam 注入(inject)类成员变量?

转载 作者:行者123 更新时间:2023-12-04 13:29:20 25 4
gpt4 key购买 nike

我想做这样的事情:

@Stateless
@Path("/sensors/{sensorid}/version")
@Consumes({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
@Produces({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
public class SensorVersionRestView extends VersionRestView{

@PathParam("sensorid")
private String sensorid;

@GET
@Path("count")
// so the complete path is i.e.
// domain.com/rs/sensors/111211/version/count
public void getCount() {

// do something with the sensorId....

}
}

但我唯一得到的是 null在运行时(我使用带有 Jersey 的 Glassfish v3)。编译器和 Eclipse 从未提及 @PathParam 的问题。在成员类变量处。

我的构造出了什么问题?

主要问题是,为什么我不想在此类中的每个方法上使用整个路径,因为存在另一个类来处理传感器层上的一些其余操作(deomain.com/rs/sensors/count 即)

最佳答案

我相信您需要将其更改为:

@Stateless
@Path("/sensors/{sensorid}/version")
public class SensorVersionRestView extends VersionRestView {

@GET
@Path("count")
@Consumes({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
@Produces({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
// domain.com/rs/sensors/111211/version/count
public void getCount(@PathParam("sensorid") String sensorid) {
// do something with the sensorId....
}
}

关于rest - JAX-RS @PathParam 注入(inject)类成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991860/

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