您的位置:首页 > 编程语言 > Java开发

遇到错误javax.el.PropertyNotFoundException: Property 'start' not found on type java.lang.String

2015-11-16 14:14 836 查看
今天做个测试的时候遇到
javax.el.PropertyNotFoundException: Property 'start' not found on type java.lang.String 错误,这样一个错误 提示,一开始我的思路 就是顺着 提示走了,应该是类里面没这个属性,还是没有get,set方法 ,还是我属性名写错了,但是后面发现是有的,但是这是为什么呢,因为后天用的是springmvc我以为是返回list数据的时候,出现了问题,纠结了老半天,结果最后发现,自己犯了一个 很低级可笑的错误,真的是醉了!!!
错误的:
<c:forEach var="flight" items="flights">
<tr>
<td>${flight.start}</td>
<td>${flight.end}</td>
<td>${flight.flightNumber}</td>
</tr>
</c:forEach>
正确的:
<c:forEach var="flight" items="${flights}"><tr><td>${flight.start}</td><td>${flight.end}</td><td>${flight.flightNumber}</td></tr></c:forEach>
郁闷啊,原来items哪里 没写${},所以取不出来 ,这样为什么报 这样的错误就很好解释了,当你只写 flights的时候 ,就把 items的值当做了String类型,后面用${flight.start} 就是从Sring 中找start属性当然就找不到了 ,真的是那句话,最后知道 真相的我眼泪掉下来啊!!!!!!

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java