Show
Ignore:
Timestamp:
05/31/09 17:53:15 (15 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java

    r24 r25  
    11package cz.frantovo.sql.vyuka.dto; 
    22 
    3 import cz.frantovo.sql.vyuka.Html; 
    43import java.util.ArrayList; 
    54import java.util.Collection; 
     
    98 * @author fiki 
    109 */ 
    11 public class Tabulka implements HtmlObjekt { 
     10public class Tabulka { 
    1211 
    1312    private String[] zahlavi; 
    1413    private String zahlaviTip; 
    1514    private Collection<Object[]> hodnoty = new ArrayList<Object[]>(); 
    16  
    17     public String getHtml() { 
    18  
    19         if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) { 
    20             return "<p>Chybná tabulka</p>"; 
    21         } else { 
    22  
    23             StringBuffer html = new StringBuffer(); 
    24  
    25             html.append("<table>"); 
    26  
    27  
    28             html.append("<thead title=\"Chceš setřídit výsledek podle nějakého sloupce? Co takhle ORDER BY sloupec.\">"); 
    29             html.append("<tr>"); 
    30             for (String z : getZahlavi()) { 
    31                 html.append("<td>" + Html.escapuj(z) + "</td>"); 
    32             } 
    33             html.append("</tr>"); 
    34             html.append("</thead>"); 
    35  
    36  
    37             html.append("<tbody>"); 
    38             for (Object[] hh : getHodnoty()) { 
    39                 html.append("<tr>"); 
    40                 for (Object h : hh) { 
    41                     html.append(formatujBunku(h)); 
    42                 } 
    43                 html.append("</tr>"); 
    44             } 
    45             html.append("</tbody>"); 
    46  
    47             html.append("</table>"); 
    48  
    49  
    50             return html.toString(); 
    51         } 
    52     } 
    53  
    54     private String formatujBunku(Object o) { 
    55         /** TODO: podporovat i jiné typy */ 
    56         if (o instanceof Integer) { 
    57             return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>"; 
    58         } else { 
    59             return "<td>" + Html.escapuj(String.valueOf(o)) + "</td>"; 
    60         } 
    61     } 
    6215 
    6316    public String[] getZahlavi() {