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

本文记录了一次使用SpringMVC框架进行web开发时遇到的javax.el.PropertyNotFoundException异常,并分享了解决这一问题的过程与经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做个测试的时候遇到
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属性当然就找不到了 ,真的是那句话,最后知道 真相的我眼泪掉下来啊!!!!!!


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值