搜索
java - jsp中,String转ArrayList报错
阿神
阿神 2017-04-17 13:50:13
[Java讨论组]
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8" %>
<%
    ArrayList usersList=(ArrayList)application.getAttribute("usersList");
    if(usersList==null){
        usersList=new ArrayList();
        application.setAttribute("users",usersList);
    }
    out.println("在线用户:<br>");
    for(int i=0;i<usersList.size();i++){
        out.println(usersList.get(i)+"<br>");
    }
%>


之前是可以转化的,不知道为什么不行了。大神帮帮忙,小弟先谢过。

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网

我自己来回答吧。String是不能强转ArrayList的。我之前的理解有问题。
问题错的很隐蔽


我起初写的代码中错误的将String类型存入,导致报错。即使改为将ArrayList存入,还是报错,所以报错是String转ArrayList。原因很无语,因为检查代码是ArrayList的,所以一直以来没错。原因是没有application.removeAttribute(usersList);导致之前存入的String类型一直被获取,所以报错。remove之后就正常了。


最后谢谢给我灵感的回答者们。

迷茫

把传递过来的数据打印下先看看,是不是传递的数据有问题。

怪我咯

application.getAttribute("usersList"),你这里面存的是个字符串。不是存的ArrayList,查一下存的地方是不是存错了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号