JSP页面中的javax.el.PropertyNotFoundException

Wal*_*own 8 java jsp netbeans jstl el

我在JSP中遇到错误,我无法弄清楚导致它的原因.我已经包含了所有相应的库,并且我确保遵循大写/小写的bean约定.这是JSP中的相关代码:

<c:forEach items="${relevantData}" var="entry">
     <p>${entry.price}</p>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

relevantData是一个List<MyData>.出于这个问题的目的,足以说MyData是一个包含Double命名价格的类(遵循bean约定的Getter和Setter).当我尝试加载此页面时,我在服务器日志(Tomcat 7.0.22)中收到以下错误:

javax.el.PropertyNotFoundException: 
Property 'price' not readable on type java.lang.Double
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误,如何解决?

Wal*_*own 22

问题实际上是由MyData课堂的可见性引起的.我MyData在Netbeans中自动生成了类,但我没有注意到public类名前面没有关键字.这意味着当它到达JSP时,它无法读取其中的属性MyData.

我改变了类型,public问题解决了.