日期:2014-05-19  浏览次数:20706 次

Struts2 拦截器 如何得到action中的参数
Map<String, Object> map=invocation.getInvocationContext().getParameters();
System.out.println(map);
Iterator it= map.entrySet().iterator();
while( it.hasNext()){
System.out.println("-----------");
Map.Entry<String, Object> mapentry= (Map.Entry<String, Object>) it.next();
System.out.println(mapentry.getValue());
}
map 值为:{column.cnId=[Ljava.lang.String;@b3135e, column.condition=[Ljava.lang.String;@bcaabc}
mapentry.getValue() 的值 [Ljava.lang.String;@bcaabc ,求如何得到正确的结果 ,mapentry.getKey()得到的值正确

------解决方案--------------------
Map<String, Object>你这里面的Object是一个String数组么?还是什么其他的集合。
你直接打印数组的话,肯定不行的。
你能举个例子,何谓得到正确的结果。。。
------解决方案--------------------
看了看好像是你的map接收parameter是有错误啊,你好好看看那个getParameters();反回的都是String数组啊,这个太粗心了吧。





-------------------------
java群扣扣73419082
------解决方案--------------------
mapentry.getValue()[0];