juno不识别通用子类的属性

时间:2013-02-11 16:48:17

标签: eclipse jsf generics el

Juno突出显示我的属性引用为无效,因为我添加了一个参数化类。

public abstract class AbstractBaseAction<viewDataClass extends AbstractViewData>

    protected viewDataClass viewData;

    public viewDataClass getViewData(){
       return viewData;
    }
    ....
}

public class SomeAction extends AbstractBaseAction<SomeViewData>
{
    public AbstractMaturingOptionsAction()
    {
        super(new SomeViewData());
    }

    @PostConstruct
    public void setupViewData(){
        ....
    }
    ....
}

public class SomeViewData extends AbstractViewData

    String someProperty;

    public String getSomeProperty(){
        return someProperty;
    }
    ....
}

....

property="#{SomeAction.viewData.someProperty}"

Juno突出了someProperty

“someProperty无法解析为viewData的成员”

这值得研究,还是我应该用另一种方式编码?

1 个答案:

答案 0 :(得分:1)

Eclipse内置EL验证/自动完成确实是缺点。

考虑安装JBoss Tools。它可以正确识别超类中的属性。这是一个屏幕截图,作为它为我完成工作的证据。

enter image description here

顺便说一句,你的viewDataClass命名约定非常糟糕。您应该使用单个字母大写,例如V左右。