永发信息网

struts2.0 中,list集合中是有值的,打印出来的list.size()是4 ,为什么list.get(0).getXXX()会报空指针

答案:2  悬赏:50  手机版
解决时间 2021-04-02 02:40
struts2.0 中,list集合中是有值的,打印出来的list.size()是4 ,为什么list.get(0).getXXX()会报空指针
最佳答案
private Flycgdetail flyCGDetail;
这个东西,getter setter 方法没有,另外,只在类里初始化一下,又没从什么地方传过来,肯定会空指针啊~
if((cgList!=null && cgList.size()>0) ) 这段代码,这样写就可以if(cgList.size()>0));
Flycgdetail fc=new Flycgdetail(); 这个地方,在你页面调findByEmpNo()的时候,每次if(empNo>0)条件成立都会有一个新的对象生成,那肯定在类里打印能打印size()但是在页面的时候,调一次方法,就是一个新的对象,那么就只有一个EmpNo,这很正常。
全部回答
总体来说看你这个代码就知道
你不知道你为什么写出这段代码的
你对你的架构完全不知道,只是看别人这样写就这样写!!
猜测可能两个地方
lyCGDetail没有初始化,即没有NEW或者没有IOC注入
list.size()是4 ,为什么list.get(0).getXXX() 可能是你在的数据库SESSION在在ACTION层已经失效(数据这时可能没有真正加载)追问在用断点调试的时候,list中是有数据的!!!追答那你就该知道在哪里丢失数据的?
贴个错误代码看看追问如果没有打印System.out.println(cgList.get(0).getEmpNo());
在页面上只能显示出empNO,其他的都是没有数据的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
x+3.2x-5=0.6等于多少
英语里「屎」有几种说法
权德舆(七夕)古诗解释
括号25+30括号乘四用简便算法怎么算
从首都机场上京港澳高速公路怎么走
百姓网发布二手千元机行情 国产手机哪款最保
荷花风水属于阴性还是阳性植物
全球海水平均盐度为A.15‰B.25‰C.35‰D.45‰
找点类似试客小兵,钱咖的软件,谁有给推荐点
.MES什么格式
2017高考自主招生学校
小基数减肥减多少明显
php两个浮点数相乘该怎么计算?
工科数学分析有多大作用
新历2016年6月26日,农历5月22日凌晨2点39分
推荐资讯
歺厅和客厅的门套怎么装修
帮我翻译一段英文:I am going to be a teach
形容讥笑的词语
什邡市新修的房子房价大概是多少?
我该怎么回答what'snew啊??...
下列句子中的词类活用现象,解释不正确的一项
牧歌铁皮石斛这个地址在什么地方,我要处理点
苯酐、增塑剂(DOP、DINP、DBP、DIBP、DOTP、T
三门驾校和航宇汽校哪个好
He got the highest mark in the exam.It was
妙人儿倪家少女 下一句是什么??
NE555P的介绍
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?