日期:2014-05-17  浏览次数:20635 次

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说的对,,没有影响的
------解决方案--------------------
探讨
servlet关键代码:
List<String> listindex = new ArrayList<String>(); //类型是list<String>
request.setAttribute("xianshi", list);

jsp关键代码:
request.getAttribute("xianshi"); //类型变成了list<Object>

在j……

------解决方案--------------------
没有问题
------解决方案--------------------
10楼提示了你代码的问题,至于强制转换没有什么问题,在你知道数据类型的情况下强制转换是正常的
------解决方案--------------------
考虑太多了,
强制转换没有啥问题的。
------解决方案--------------------
不用管理警告,这不是错误,强制性类型转换嘛