servlet向jsp传递参数问题。
servlet关键代码:
List<String> listindex = new ArrayList<String>(); //类型是list<String>
request.setAttribute("xianshi", list);
jsp关键代码:
request.getAttribute("xianshi"); //类型变成了list<Object>
在jsp上要进行处理,我只好进行转换
List<String> list=(List<String>)request.getAttribute("xianshi");
//这句话会出现一个警告,未经检测的从Object到list<String>的强制类型转换。
然后用list.get(i)取值。
请问这个该怎么处理啊,运行能运行,结果也没错。但是强制类型转换确实不安全,而且我的处理感觉也重复了,因为在此之前还得把数据add到list中,所以请高人指导
------解决方案--------------------底层都是要强制转换的没办法
可以用注解来去掉警告
------解决方案--------------------你想多了
------解决方案--------------------警告是人家语言 对你的提醒 ,你自身知道就可以了
------解决方案--------------------想多了,丫应该去做安全顾问
------解决方案--------------------你用强制类型转换时没错的
------解决方案--------------------没有影响,在你刚new一个String类型的List时,其实它还是当成Object的处理的
------解决方案--------------------#7说的对,,没有影响的
------解决方案--------------------
------解决方案--------------------没有问题
------解决方案--------------------10楼提示了你代码的问题,至于强制转换没有什么问题,在你知道数据类型的情况下强制转换是正常的
------解决方案--------------------考虑太多了,
强制转换没有啥问题的。
------解决方案--------------------不用管理警告,这不是错误,强制性类型转换嘛