Свойство '{nameOfProperty}' не найдено для типа Bean - PullRequest
0 голосов
/ 13 января 2019

Я получаю это исключение: 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;
  }
}

CONTROLLER

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

Я также попытался преобразовать его в JSONObject, используя GSON(), чтобы проверить, есть ли в нем totalMaleTrainers.

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

1 Ответ

0 голосов
/ 13 января 2019

Вы можете вызвать метод получения:

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

Или сделать вашу собственность public:

public Integer totalMaleTrainers;

Или попробуйте воссоздать метод получения с помощью вашей IDE

...