Struts中类型转换报错

问题描述

今天遇到一个非常郁闷的问题,先看下面代码 这个是JSP页面取值代码:            <td width="102" height="30" align="left"><bean:write name="regediter" property="username"/></td>             <td width="81" align="left"><bean:write name="regediter" property="password"/></td>            <td width="76" align="left"><bean:write name="regediter" property="msn"/></td>            <td width="68" align="left"><bean:write name="regediter" property="qq"/></td> 这个是Action 处理请求代码:  public ActionForward execute(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response) {  int current = 0 ;  String id = request.getParameter("id");  List list ;  if(id==null){   list = HibernateDbConnection.getInstance().findById();  }else{   list = HibernateDbConnection.getInstance().findById(Integer.valueOf(id));  }  Regediter regediter = (Regediter)list;  request.setAttribute("list", regediter);  request.setAttribute("current", current);  return mapping.findForward("success"); 这个是异常信息:avax.servlet.ServletException: java.lang.ClassCastException: java.util.ArrayList cannot be cast to customs.zheng.Web.Regediter 我标记的红色字体是错误的关键,寻求解决办法

解决方案

引用Regediter regediter = (Regediter)list;这样写肯定不对嘛!怎么能吧list 转换成一个 Regediter 对象呢?如果是一个对象的话(因为你是 findbyId) Regediter regediter = (Regediter)list.get(0); OK 了 试试
解决方案二:
Regediter regediter = (Regediter)list.get(0);

时间: 2024-09-11 11:49:21

Struts中类型转换报错的相关文章

emit-dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性

问题描述 dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性 object item3 = ((IDataRecord)this)[num8]; if (item3 is DBNull) { } else { string str1 = item3 as string; str = str1; if (str1 == null) { pluginType = (PluginType)Convert.ToByte(item3); } else { plugin

servlet-Red5-1.0集成到eclipse中启动报错

问题描述 Red5-1.0集成到eclipse中启动报错 2015-7-4 19:09:27 org.apache.catalina.core.ApplicationContext log 严重: StandardWrapper.Throwable org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [clas

python在shell中运行正常,但在windows中经常报错

问题描述 python在shell中运行正常,但在windows中经常报错 我写了一个获取网页信息的文件,在shell中测试,运行情况良好,但是直接双击打开py文件,则经常闪退.以下是代码.这种情况我不是很了解,求帮助. # -*- coding: utf-8 -*-import urllib2import urllibimport reimport threadimport timeimport json#----------加载处理Steam市场--------------class Spi

Android开发中Eclipse报错及对应处理方法总结_Android

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法.分享给大家供大家参考,具体如下: 报错1: Conversion to Dalvik format failed with error 1 报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误. 解决方法:将Java中用到的mina包移除,就OK了. 小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了. 附: 网上其他处理方法:<丢失Android系统库或者Conver

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

mysql-hive中执行查询报错,请哥哥们解决

问题描述 hive中执行查询报错,请哥哥们解决 org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /tmp/hive-root/hive_2013-08-15_13-46-55_630_3316993537720067107/-mr-10002/1/emptyFile could only be replicated to 0 nodes, instead of 1 at org.apache.hadoop.hdfs

textview代码中id报错

问题描述 textview代码中id报错 TextView textView = (TextView) findViewById(R.id.mainTextView1); textView.setText("Correct!"); id 报错是什么情况该怎么解决 解决方案 没找到空间,检查下它是不是嵌套在别的控件里了. 解决方案二: 没找到控件,检查下它是不是嵌套在别的控件里了.

python-Python程序中一个报错的疑问

问题描述 Python程序中一个报错的疑问 现在的问题是一个和硬件连接的程序 在运行到11分钟的时候会报处以下的错误 Unhandled exception in thread started by> 请问大家是什么原因啊 解决方案 多加调试信息.代码中有异常

android-Android开发问题,安卓环境搭建完成后,调试过程中eclipse报错的问题

问题描述 Android开发问题,安卓环境搭建完成后,调试过程中eclipse报错的问题 安卓环境搭建 eclipse报 The connection to adb is down and a severe error has occured.You must restart adb and Eclipse.Please ensure that adb is correctly located at 'D:shithashadt-bundle-windows-x86_64-20140321sdk