75: <%--@elvariable id="cpiData" type="org.UltraCPI.POJO.cpi_permonth"--%> 76: <c:forEach items="#{cpiData}" var="var"> 77: <tr> 78: <td>${var.TIMES}</td> 79: <td>${var.CPI}</td> 80: <td>${var.FOOD}</td> 81: <td>${var.CLOTH}</td>提示我在77行上出现错误javax.el.PropertyNotFoundException: 在类型 [java.lang.String] 上未找到属性 [TIMES]
时间: 2024-02-11 14:08:21 浏览: 80
MyBatis-03动态SQL-01.<if>元素的使用
根据错误提示信息,在第77行使用了EL表达式#{cpiData},但是该表达式返回的是一个String类型的值,而不是List<cpi_permonth>类型的值,因此无法使用该值进行迭代。这种情况通常是由于EL表达式的使用不正确导致的,可能是表达式中使用了错误的变量名或者语法错误。
根据你提供的代码,推测可能是在使用<%--@elvariable--%>标签时出现了问题。该标签用于声明一个EL变量,可以在jsp页面中通过EL表达式来引用该变量。在声明变量时,需要指定变量的类型和ID,如下所示:
```
<%--@elvariable id="cpiData" type="org.UltraCPI.POJO.cpi_permonth"--%>
```
该声明表示声明了一个名为cpiData的变量,类型为org.UltraCPI.POJO.cpi_permonth。如果该变量的值是一个List<cpi_permonth>类型的对象,那么在使用EL表达式#{cpiData}时,就应该返回一个List<cpi_permonth>类型的值。
你可以检查一下你的代码,看看是否在声明变量时出现了问题,或者在其他地方使用了错误的变量名或语法错误。
阅读全文