PropertyNotFoundException в EL - PullRequest
       25

PropertyNotFoundException в EL

1 голос
/ 17 декабря 2010

Может ли кто-нибудь помочь мне с исключением, которое у меня есть.

в сервлете я отправляю список стран на jsp

request.setAttribute("countries", allCountryList);

и в jsp я хочу отобразить их в выпадающем списке,я использую foreach, чтобы заполнить ddl значениями

 <c:forEach var="country" items="${requestScope.countries}" >
            <option value="${country.countryNo}">${country.countryName}</option>
  </c:forEach>

Странное исключение говорит, что countryName не существует, даже если оно существует

javax.el.PropertyNotFoundException: Property 'countryName' not found on type ps.iugaza.onlineinfosys.entities.Country

, а вот класс страны

public class Country {
private String countryName;
private int countryNo;
public String getCoutnryName() {
    return countryName;
}     
public int getCountryNo() {
    return countryNo;
}
}

Ответы [ 2 ]

5 голосов
/ 17 декабря 2010

У вас есть опечатка, getCoutnryName() должно быть getCountryName().

Немного приличная IDE может автоматически генерировать геттеры / сеттеры на основе полей.Я бы предложил использовать его возможности.

2 голосов
/ 17 декабря 2010

Отредактировано:

Вы снова построили проект? Возможно, вы добавили атрибут name и не скомпилировали проект снова.

Получатель должен быть getCountryName вместо getCoutnryName

...