在我调试代码并观察对象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选项卡的图片:
答案 0 :(得分:0)
在控制器中创建对象时,它会初始化除punteggioMassimo之外的所有属性。
这对我来说意味着您的Ide没有考虑到您的更改。如果您在Eclipse中,清理项目,清理安装maven,maven更新项目,清理tomcat或任何应用程序服务器,然后从头开始重新部署。现在您确定您拥有最新版本的类...如果使用其他内容,只需尝试通过打开(解压缩)您的战争(或jar)来检查您的类是否已实际部署,并检查您的更改是否在那里。如果没有,这意味着构建过程有问题......