0

由于我添加了参数化类,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}"

朱诺正在突出一些属性

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

这值得调查,还是我应该以另一种方式编码?

4

1 回答 1

1

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

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

在此处输入图像描述

顺便说一句,您的viewDataClass命名约定很糟糕。您应该使用单个大写字母 like Vor so。

于 2013-02-11T17:46:29.497 回答