用<forEach>遍历list集合时,提示我找不到对象的属性。

我在用spring+mtbits框架时,我想把数据库中所有的数据都查找出来,然后用<c:forEach>遍历出来。但是怎么老提示我找不到我这个Car实体里面的属性'F_C... 我在用spring+mtbits框架时,我想把数据库中所有的数据都查找出来,然后用<c:forEach>遍历出来。但是怎么老提示我找不到我这个Car实体里面的属性'F_CarNumbe' 呢?
错误提示如下:
HTTP Status 500 - javax.el.PropertyNotFoundException: Property 'F_CarNumbe' not found on type com.teamwings.module.carmanage.entity.Car$$EnhancerByCGLIB$$9d704f
JSP页面代码如下:
<table border="1">
<c:forEach items="${list}" var="h">
<tr>
<td>${h.F_CarNumbe}</td>
<td>${h.F_CarModel}</td>
</tr>
</c:forEach>
contorller代码如下:
@RequestMapping(value="/ManageCar")
public String manageCar(HttpServletRequest request,HttpServletResponse response){
List list = manageCarService.getAllCar();
request.setAttribute("list", list);
return "carmanage/Car_ManageCar";
数据库查询就不写了,是没有问题的,我在controller里面用能遍历出来,但是就是在JSP页面遍历不出来,是我<c:forEach>写错了?还是什么?(jsp页面我也导入了jstl包的)
展开
 我来答
沉迷黑暗95
2013-12-05 · 超过21用户采纳过TA的回答
知道答主
回答量:82
采纳率:100%
帮助的人:44.2万
展开全部
首先 你先看实体类 是不是属性正确 记住 属性前2位 要不是全部小写 要不全部大写 否则封装(get set)的时候 会引发找不到该属性 也不要带下划线 在第3位 就随便了。
追问
我原本的属性是F_CarNumbe,所有老找不到,最后改成getF_CarNumbe()才找到,就是因为前两位带了个下划线么?(谢谢了,摆弄了半天是把问题解决了,就是不知道为啥换成getF_CarNumbe()才好了)
追答
因为他封装的时候  他会主动将第一位改成大写   如果你的是 name   封装好后 就是Name    所以属性命名 前面2位  最好用小写 或者大写 否则就会引发找不到属性的问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式