класса javax.Эль.PropertyNotFoundException на странице JSP

Я получаю ошибку в JSP, и я не могу понять, что ее вызывает. Я включил все соответствующие библиотеки, и я убедился, что следую соглашению bean в верхнем/нижнем регистре. Вот соответствующий код в JSP:

<c:forEach items="${relevantData}" var="entry">
     <p>${entry.price}</p>
</c:forEach>

на relevantData был List<MyData>. Для целей этого вопроса, достаточно сказать MyData - это класс, который содержит Double именованная цена (с геттером и сеттером после соглашения bean). Когда я пытаюсь загрузить эту страницу получите следующую ошибку в журналах сервера (Tomcat 7.0.22):

javax.el.PropertyNotFoundException: 
Property 'price' not readable on type java.lang.Double

почему я получаю эту ошибку и как это исправить?

1 ответов


проблема была фактически вызвана видимостью MyData класса. Я автоматически сгенерировал MyData класс в Netbeans, но я не заметил, что не было ключевого слова public перед именем класса. Это означало, что к тому времени, когда он попал в JSP, у него не было возможности прочитать свойства в MyData.

Я изменил тип на public и проблема была решена.