JSP 页面中的 javax.el.PropertyNotFoundException

标签 java jsp netbeans jstl el

我在 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

为什么会出现此错误以及如何解决?

最佳答案

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

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

关于JSP 页面中的 javax.el.PropertyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110065/

相关文章:

jquery - 在 Slick 网格上快速过滤

java - 适用于 Java EE 开发人员的 Eclipse IDE 与 Eclipse Juno 之间的区别

java - Java (Android) 中的 IOException : Transport endpoint is not connected

java - 在 JSP 上使用 Apache POI 时出现异常

java - 使用哪个 SWT 组件以图标(而不是列表)模式实现文件浏览器/资源管理器

c++ - 在 Windows 上使用 MinGW 在 NetBeans 6.8 中编译 C/C++ 项目时遇到问题

代码在 Xcode 中不工作,但在 NetBeans 中工作正常?

php - 处理同一文件的团队。 git有用吗?

Java,oracle数据库更新时的触发函数

java - 以编程方式指定要在 Hibernate 中加载的类