8

我在 JSP 中遇到错误,我无法弄清楚是什么原因造成的。我已经包含了所有适当的库,并且我确保遵循大写/小写的 bean 约定。这是JSP中的相关代码:

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

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

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

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

4

1 回答 1

22

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

我把类型改成了public,问题就解决了。

于 2012-06-19T21:55:33.123 回答