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()得到的值正确

解决方案 »

  1.   

    Map<String, Object>你这里面的Object是一个String数组么?还是什么其他的集合。
    你直接打印数组的话,肯定不行的。
    你能举个例子,何谓得到正确的结果
      

  2.   

    假如说 :  浏览器地址栏中是:  http://localhost:8080/Test/getNews?id=1&&type=2  如果用struts2自定义拦截器拦截住请求了,,我想得到  getNews?id=1&&type=2 这部分 ,
      

  3.   

    看了看好像是你的map接收parameter是有错误啊,你好好看看那个getParameters();反回的都是String数组啊,这个太粗心了吧。-------------------------
    java群扣扣73419082
      

  4.   

    [Quote=引用 5 楼  的回复:]看了看好像是你的map接收parameter是有错误啊,你好好看看那个getParameters();反回的都是String数组啊,这个太粗心了吧。
    如何得到 action  ?后面的参数和值呢?
      

  5.   


    果真,getValue() 得到的是数组 ,我之前用集合输出,什么都得不到。 感谢cyoubunketu