класса 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
и проблема была решена.