日期:2014-05-16  浏览次数:20303 次

关于JSP实现查询结果的小问题
最近刚开始学JAVA 老师要我们每人做个小系统 我做的是通讯录 在做到通讯录的查找功能时 我是以name(名字) 作为关键字 但用List 怎么都传不过去 求大哥 前辈们指点一下 

java.lang.ClassCastException: com.gem.comm1.Adress cannot be cast to java.util.ArrayList
com.gem.comm1.AdressDaoImpl.queryAdress(AdressDaoImpl.java:62)
com.gem.comm1.AdressMain.doGet(AdressMain.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
这是输出时报的错误  
我用的 ibatis 和 oracle连接的

------解决方案--------------------
com.gem.comm1.Adress cannot be cast to java.util.ArrayList

Adress 不能直接转换为ArrayList,
可由ArrayList 对象,add(Adress)内容,再在页面迭代
------解决方案--------------------

你先解决上面报错的问题

把Arraylist value 存request 作用域中,再在页面用C 标签<c:forEach
------解决方案--------------------
把集合存在JSP request 或者session里面 然后页面用<c:forEach 标签迭代出来
------解决方案--------------------
com.gem.comm1.Adress cannot be cast to java.util.ArrayList

前面是的adress 后面是arrayList 这怎么转的过来呢。arrayList是个集合,我记得有个contain的方法 直接把这个name传进去 返回false或true就可以判断有没有了。如果要找出来这个name 就把所有信息封装到list里迭代或者循环出来 看