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的成员”
这值得研究,还是我应该用另一种方式编码?
答案 0 :(得分:1)
Eclipse内置EL验证/自动完成确实是缺点。
考虑安装JBoss Tools。它可以正确识别超类中的属性。这是一个屏幕截图,作为它为我完成工作的证据。
顺便说一句,你的viewDataClass
命名约定非常糟糕。您应该使用单个字母大写,例如V
左右。