财产' punteggioMassimo'在类型com.xxx.yyy.model.Questionario上找不到

时间:2015-07-07 13:58:51

标签: java spring java-ee

在我调试代码并观察对象Questionario是如何形成之后,我可以看到没有属性punteggioMassimo,即使它已在类中声明。

//QuestionarioBase.java

public class QuestionarioBase extends com.xxx.cms.classgenerator.BaseBean implements Serializable {

//some other properties

protected Integer punteggioMassimo;

//some other getter and setter

public Integer getPunteggioMassimo() {
    return punteggioMassimo;
}

public void setPunteggioMassimo(Integer punteggioMassimo) {
    this.punteggioMassimo = punteggioMassimo;
}

此类由Questionario.java扩展,其中没有任何内容。

public class Questionario extends QuestionarioBase implements Serializable {

}

在控制器中创建对象时,它会初始化punteggioMassimo以外的所有属性。我还尝试使用eclipse的Expression选项卡中的setPunteggioMassimo强制进行初始化,但我没有运气!

这是Expression选项卡的图片: enter image description here

1 个答案:

答案 0 :(得分:0)

  

在控制器中创建对象时,它会初始化除punteggioMassimo之外的所有属性。

这对我来说意味着您的Ide没有考虑到您的更改。如果您在Eclipse中,清理项目,清理安装maven,maven更新项目,清理tomcat或任何应用程序服务器,然后从头开始重新部署。现在您确定您拥有最新版本的类...如果使用其他内容,只需尝试通过打开(解压缩)您的战争(或jar)来检查您的类是否已实际部署,并检查您的更改是否在那里。如果没有,这意味着构建过程有问题......