我正在编写一个需要与我的 DAO 交互的(复合)组件。以下是 Java 部分的声明方式:
@FacesComponent(value="selectLocation")
public class SelectLocation extends UINamingContainer {
为了获取 DAO 对象,我尝试了 CDI 注释:
@Inject private LocationControl lc;
这没有用,所以我尝试了 Faces 注释:
@ManagedProperty (value = "@{locationControl}") private LocationControl lc;
这两种情况都没有发生——在构造函数完成后,属性 lc 最终为 null。
我在所有支持 bean 中都使用 CDI,并且一切正常。这将在 GlassFish 3.1.1 中使用 Weld。有关如何获取资源的任何建议?