你可以这样试试: 
public static void postExecute(HashMap logParaMap){ 
    Iterator iter = logParaMap.keySet().iterator();
    String key=""; 
    while(iter.hasNext()) { 
         key = (String)iter.next(); 
   } 
   keyList.add(0,key); 
   logger.info(key + logParaMap.get(key).toString()) ; 

你的代码不全,我不知道这样能不能满足你的需求。如果不行,你就把代码写全。

解决方案 »

  1.   

    你每循环一次,就调用一次 info,所以就会换一次行。
    你可以用一个StringBuilder,把info里面所有的信息,一次性加起来。
    再调用一次 info
      

  2.   

    代码基本上已经写全了。主要就是这个postExecute()方法。 参数是在jsp里传进hashmap里的,比如在jsp里
    logParaMap.put("country=",country);
    logParaMap.put("street=",street);
    logParaMap.put("date=",date);
    那么在java中接收,public static void postExecute(HashMap logParaMap){ 
    回2楼 好像跟我写的没区别,你的List也没有用到啊
    回4楼 那样的效果也不是country=** street=** date=**这样一行的顺序排列吧
      

  3.   

    logParaMap.get(key) 你这个方法返回的是个什么?应该重写他的toString方法就可以了
      

  4.   

    logParaMap.get(key)返回的是key对应的value啊,就是比如country=china中的china。country= 就是key了。个人感觉跟tostring()方法无关,因为这个soString()可以不要