如题:无法取到list的值.在ACTION里面调用了DAO层的方法.返回是一个list。list.add(Bean)。
Bean bean = new Bean();
for(int i=0;i<list.size();i++){
bean = (Bean)list.get(i);
System.out.println(bean.getName());//这样是可以正常打印得到值
}
但是
for(int i=0;i<list.size();i++){
DitchMessagesBean l = (DitchMessagesBean)list.get(i);
System.out.println(l.getDitch_name()+"=========ditch_name======");
boolean bool = fileList.checkDitch(bean.getDitch_number());
if(bool){
request.setAttribute("messages", "渠道编码【"+bean.getDitch_number()+"】已经存在!请核对以后重新导入数据");
return mapping.findForward("error");
}else{
conn.setAutoCommit(false);
String sql = "insert into ditch_messages(ditch_name,ditch_number,inc_name,"+
"scale,linkman,linktel,fax,account_name,"+
"account_id,account_bank,finance_name,finance_tel)"+
"values(?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = null;
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getDitch_name());
ps.setString(2, bean.getDitch_number());
ps.setString(3, bean.getInc_name());
ps.setString(4, bean.getScale());
ps.setString(5, bean.getLinkman());
ps.setString(6, bean.getLinktel());
ps.setString(7, bean.getFax());
ps.setString(8, bean.getAccount_name());
ps.setString(9, bean.getAccount_id());
ps.setString(10, bean.getAccount_bank());
ps.setString(11, bean.getFinance_name());
ps.setString(12, bean.getFinance_tel());
count += ps.executeUpdate();
ps.close();
}
}这样以后就无法渠道值..不知道为什么?求教.....
Bean bean = new Bean();
for(int i=0;i<list.size();i++){
bean = (Bean)list.get(i);
System.out.println(bean.getName());//这样是可以正常打印得到值
}
但是
for(int i=0;i<list.size();i++){
DitchMessagesBean l = (DitchMessagesBean)list.get(i);
System.out.println(l.getDitch_name()+"=========ditch_name======");
boolean bool = fileList.checkDitch(bean.getDitch_number());
if(bool){
request.setAttribute("messages", "渠道编码【"+bean.getDitch_number()+"】已经存在!请核对以后重新导入数据");
return mapping.findForward("error");
}else{
conn.setAutoCommit(false);
String sql = "insert into ditch_messages(ditch_name,ditch_number,inc_name,"+
"scale,linkman,linktel,fax,account_name,"+
"account_id,account_bank,finance_name,finance_tel)"+
"values(?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = null;
ps = conn.prepareStatement(sql);
ps.setString(1, bean.getDitch_name());
ps.setString(2, bean.getDitch_number());
ps.setString(3, bean.getInc_name());
ps.setString(4, bean.getScale());
ps.setString(5, bean.getLinkman());
ps.setString(6, bean.getLinktel());
ps.setString(7, bean.getFax());
ps.setString(8, bean.getAccount_name());
ps.setString(9, bean.getAccount_id());
ps.setString(10, bean.getAccount_bank());
ps.setString(11, bean.getFinance_name());
ps.setString(12, bean.getFinance_tel());
count += ps.executeUpdate();
ps.close();
}
}这样以后就无法渠道值..不知道为什么?求教.....
解决方案 »
- java连接数据库的问题,在线等,急啊
- @ProxyActions({"cut", "copy", "paste", "delete"})是什么意思啊
- 急!!!!!
- IE7关闭页签时不释放Java控制台
- 关于struts+hibernate+spring项目的团队合作的问题?
- 我想在Jbuider8 里配置Jboss 怎么办????
- 关于有状态sessionBean和无状态sessionBean的问题:
- 能不能帮我看一下是什么错误?
- 送分题
- 问高手们开发ejb问题,我刚才那个问题,不能打开了看了,请各位再给我指点下,在线等待,急急!!!!!!!!!!!!!!!!!!
- windows核心编程22章22-LastMsgBoxInfoLib工程的代码问题。
- struts 2拦截器
跟commit没关系。
现在在循环里面转换list以后在打印就是空。
debug了.list有值的.
但是DitchMessagesBean l = (DitchMessagesBean)list.get(i);这样以后还是没有值.
我去掉其他代码直接输出很OK.全部有值.
加上代码就是空了.郁闷..都不知道这是什么问题.也不报错..哎.
怎么会没有值。DitchMessagesBean本来就是父类。
谢谢大家了。哎。不够心细啊。害哪个问题搞了好久。