Announcement

Collapse
No announcement yet.

Java und Html

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Java und Html

    Hallo,

    ich habe das Problem, dass ich eine Java Hashtable in einer Html Tabelle haben möchte.
    wie kann ich das umsetzen? ansätze habe ich schon...

    so solls aussehen:

    xxxx|error_code 1 |error_code 2 |error_code 3
    kw1|wert von kw 1 zuerror_code 1| wert von kw 1 zuerror_code 2|wert von kw 1 zuerror_code 3
    kw2|wert von kw 2 zuerror_code 1| wert von kw 2 zuerror_code 2|wert von kw 2 zuerror_code 3


    meine hash sieht folgendermassen aus:

    kw1 {error_code1=wert , error_code2=wert ,error_code3=wert }
    kw2 {error_code1=wert , error_code2=wert ,error_code3=wert }
    kw3 {error_code1=wert , error_code2=wert ,error_code3=wert }


    wie kann ich das nach html klopfen?
    Jesus made it look so easy!

  • #2
    Zum Beispiel:

    Hol Dir das key-Set der Hashtable und von diesem einen Iterator. Mit einer while-Schleife (while(iterator.hasNext()) läufst Du dann über alle Keys Deiner Hashtable, holst zu jedem key den value. Dieser scheint ja ein Array oder eine List zu sein.
    Also iterierst Du über diese Liste und schmeißt die Werte in einen StringBuffer, wobei Du vor und nach jedem geschrieben Wert auch die öffnenden und schließenden HTML-Tags in den StringBuffer schreibst.

    Alternativ zum StringBuffer kannst Du auch eine entsprechende Bibliothek für den Aufbau von HTML-Dokumenten verwenden. Zum Beispiel das ECS-Projekt bei Apache: Apache Jakarta ECS

    Comment


    • #3
      Ich Danke Dir!
      Habs schon selbst gelöst. Auch so wie Du beschreibst:

      Iterator iter = r.keySet().iterator();
      out.println("<tr><td>KW/EC</td>");
      while(iter.hasNext()){
      Object obj = iter.next();
      out.println("<td>"+obj+"</td>");
      }

      out.println("</tr>");

      Iterator iterator = a.keySet().iterator();

      while (iterator.hasNext()) { //KalenderWoche
      Object key = iterator.next();
      String woche = key.toString();

      out.println("<tr><td>"+woche+"</td>");

      Hashtable werte = (Hashtable) a.get(key);
      Iterator it = werte.keySet().iterator();

      while (it.hasNext()) { //Werte
      Object key_werte = it.next();
      String wert = werte.get(key_werte).toString();
      if(wert.equals("0")){
      out.println("<td>"+wert+"</td>");
      }
      else {
      out.println("<td bgcolor=\"red\">"+wert+"</td>");
      }
      }
      out.println("</tr>");
      }
      out.println("</table></body></html>");
      out.close(); //file schließen
      }
      }


      Gruß!
      Jesus made it look so easy!

      Comment

      Working...
      X