【问题标题】:PropertyNotFoundException in jspjsp中的PropertyNotFoundException
【发布时间】:2015-06-22 05:40:53
【问题描述】:

我的应用程序中出现此错误

javax.el.PropertyNotFoundException: Property 'survey_id' not found on type com.moh.forms.MOH731
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:229)
javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:206)
javax.el.BeanELResolver.property(BeanELResolver.java:317)
javax.el.BeanELResolver.getValue(BeanELResolver.java:85)

这是我的 MOH731.java

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int survey_id;

public MOH731 (int survey_id, String uname)

@Override
public String toString()
{
return ToStringBuilder.reflectionToString(this);
}
public Integer getId() {
return survey_id;
}

public void setId(Integer survey_id) {
this.survey_id=survey_id;
}

我们将非常感谢您的帮助

【问题讨论】:

  • 在您的 JSP 中使用 id 而不是 survey_id

标签: java jsp


【解决方案1】:

你的 getter 和 setter 的名字是错误的。

按照惯例,它必须是:

public Integer getSurvey_id() {
   return survey_id;
}

public void setSurvey_id(Integer survey_id) {
   this.survey_id=survey_id;
}

【讨论】:

    【解决方案2】:

    getter 和 setter 命名约定应符合 Id 属性

    private int survey_id; 更改为private int Id;

    或者

    public Integer getId() {
    return survey_id;
    }
    
    public void setId(Integer survey_id) {
    this.survey_id=survey_id;
    }
    

    public Integer getSurvey_id() {
       return survey_id;
    }
    
    public void setSurvey_id(Integer survey_id) {
       this.survey_id=survey_id;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 2013-02-01
      • 2015-09-19
      • 2012-05-13
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 2017-01-25
      相关资源
      最近更新 更多