日期:2014-05-20  浏览次数:20844 次

HashMap怎么取出数组了。。
我刚在做一个ssh项目,有个查询的小功能

jsp页面有个表单:

HTML code
<input type="text" name="ps.params['name']" value="${ps.params['name']}" />


action里面有个ps对象,这个对象里面有个叫params的Map<String, Object>


可是我在dao层取出这个东西的时候提示我类型转换异常:

dao里面我先:

Object name = params.get("name");//这步没事

然后:

query.setString("name", "%" + (String) name + "%"); //这个(String) name就异常了

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

怎么都取出数组了??话说就算往map里放了不止一次同样的键值对,也不能这样吧。。



------解决方案--------------------
可能struts2中把object 处理成数组对象,LZ自己再处理下也可以咯