以上那个方法可以直接用在JSP上呀

解决方案 »

  1.   

    [email protected] / commons-collections.jar /MultiHashMap , 就是一个键对应一个集合的值,每次发现键存在就把新值添加到那个集合, 没有就新加个集合.LZ 那个问题奇怪,是不是要这样 :
    Map map = new HashMap() ; 
    while(rsType.next()){
    //  ..
     }
    boolean titled = false;
    for(Iterator iter= map.entrySet();iter.hasNext();){
       Map.Entry entry = (Map.Entry)iter.next();
       if( !titled) { 
         out.print("开发语言:\t"); titled = true ;
       }else{
         out.print("\t\t ");
       }
       out.println(entry.getKey()+":"+entry.getValue());   
    }最后在页面中打印出:
    开发语言: JAVA,C,C++,VB,PB.....
               数据库:DB2,ORACLE,SQL SERVER.....
               操作系统:WIN98,WIN2000,WINXP,LINUX.....
      

  2.   

    粘错了, 前面 标题用 "现在要实现:" 
    ^_^ . 这个是多余的哦.
    去掉这些:
      if( !titled) { 
         out.print("开发语言:\t"); titled = true ;
       }else{
         out.print("\t\t ");
       }
      

  3.   

    谢谢几位up,不过我们是用struts开发的,后台action已经得到结果,就不知道前台JSP怎么来写?有什么方法吗?HashMap(key,values) 
          key对应的是:开发语言,数据库, 操作系统..... 
          values 对应的是list:eg:开发语言list=[JAVA,C,C++,VB,PB.....]
          HashMap应该怎么对应JSP?
      

  4.   

    问题就是前台JSP页面怎么写?
      

  5.   

    我也遇到了这种情况, 我是用struts架构, 在Action中HashMap的KEY对应一组值, VALUE则对应一组list, 因此在前台JSP页面中, 如何显示每个KEY和其对应的LIST就成了问题, 真是想不出如何来写, 哪位大侠帮帮忙啊, 多谢!!!
      

  6.   

    http://www.google.com/search?hl=zh-CN&newwindow=1&q=dcom+client&lr=
      

  7.   

    难道jsp中写和其他地方写有区别??
    首先在action中
    request.setAttribute("myhashmap",hashmap);在jsp页面中:Map map=(Map)request.getAttribute("myhashmap");for(Iterator iter= map.entrySet();iter.hasNext();){
       Map.Entry entry = (Map.Entry)iter.next();
       Iterator it =(List)entry.getValue();
    out.println(entry.getKey()+":");
       while(it.hasNext())
    {
       out.println( it.next());
    }
         
    }
      

  8.   

    大虾,真不好意思,问个弱一点的问题:
     1.for(Iterator iter= map.entrySet();iter.hasNext();) ----- 这句报错:Type mismatch:cannot convert from SET to Iterator. 2.Iterator it =(List)entry.getValue(); ----这句也报错:List cannot be resolved or is not a type.
    而且我也import java.util.*;
    是不是还要import其它的什么?谢谢!
      

  9.   

    kaiser_800:试试这段代码
    在action中:
    request.setAttribute("myhashmap",hashmap);
    jsp页面中:
            Map map=(Map)request.getAttribute("myhashmap");
            if (map != null) {
               Iterator keyValuePairs = map.keySet().iterator();
               while(keyValuePairs.hasNext()) {
                  String strKey = (String)keyValuePairs.next();
                  out.println(strKey+"===");
                  ArrayList arFromMap = (ArrayList)map.get(strKey);
                  for(int i = 0; i < arFromMap.size(); i++) {
                     String strFound = (String)arFromMap.get(i);
                     out.println(strFound);
                  }
               }
            }
      

  10.   

    天哪, 
    JSTL 对你太合适了.
    可以标签来处理.不记得名字了.对 Map 数据用 
    varKey    =  varMap[varKey] ,
    varKey = varMap.key  ,或 
    "编程语言"= varMap['编程语言']