属性“{nameOf属性}”未在类型 Bean 上找到

Property '{nameOfProperty}' not found on type Bean

我不断收到此异常:javax.el.PropertyNotFoundException: Property 'totalMaleTrainers' not found on type com.beans.Report 当我尝试显示 totalMaleTrainers 的值时,它在我显示其他值时工作正常。 请注意 我最近刚在 'Report' Bean.

中添加了这个 属性

我已经尝试搜索并查找其他人是否遇到了与我相同的问题,但我没有得到解决方案。我尝试重写 'Report' Bean 但我仍然得到 Exception.

报告豆

public class Report {
  private Integer totalMaleTrainers;

  public Integer getTotalMaleTr() {
    return totalMaleTrainers;
  }
  public void setTotalMaleTr(Integer totalMaleTrainers) {
    this.totalMaleTrainers = totalMaleTrainers;
  }
}

控制器

Report schoolReport = null;
try{
  schoolReport = reportmanager.getSchoolReport(sch_id);
  request.setAttribute("report", schoolReport);
}

JSP

<p>${report.totalMaleTrainers}</p>

异常

javax.el.PropertyNotFoundException: Property 'totalMaleTrainers' not found on type com.beans.Report

我还尝试使用 GSON() 将其转换为 JSONObject 以测试 totalMaleTrainers 是否在其中并且确实如此。

{"totalRoadTrainers":190,"totalMaleTrainers":214}

您可以调用getter方法:

<p>${report.getTotalMaleTr()}</p>

或者让你的 属性 public:

public Integer totalMaleTrainers;

或者尝试使用您的 IDE

重新创建 getter 方法