Lokalizace záhlaví tabulky.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sun, 31 May 2009 18:16:15 +0200
changeset 265844d64930de
parent 25 97bb16063d9e
child 27 f3451edb0bba
Lokalizace záhlaví tabulky.
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.java
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java
java/sql-vyuka/web/ajax.jspx
     1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.java	Sun May 31 17:53:15 2009 +0200
     1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/HistorieDAO.java	Sun May 31 18:16:15 2009 +0200
     1.3 @@ -58,10 +58,10 @@
     1.4  
     1.5  
     1.6          Tabulka t = new Tabulka();
     1.7 -        String[] zahlavi = {"Kdy", "SQL příkaz"};
     1.8 +        String[] zahlavi = {"historie.kdy", "historie.prikaz"};
     1.9          t.setZahlavi(zahlavi);
    1.10 -        /** TODO: lokalizace */
    1.11 -        t.setZahlaviTip("TODO: Překlad");
    1.12 +        t.setZahlaviTip("historie.zahlaviTip");
    1.13 +        t.setLokalizovat(true);
    1.14  
    1.15          Connection db = getSpojeni(DATABAZE.APLIKACE);
    1.16          if (db == null) {
     2.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java	Sun May 31 17:53:15 2009 +0200
     2.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java	Sun May 31 18:16:15 2009 +0200
     2.3 @@ -12,6 +12,8 @@
     2.4      private String[] zahlavi;
     2.5      private String zahlaviTip;
     2.6      private Collection<Object[]> hodnoty = new ArrayList<Object[]>();
     2.7 +    /** Zda se má lokalizovat záhlaví tabulky a její tip. */
     2.8 +    private boolean lokalizovat = false;
     2.9  
    2.10      public String[] getZahlavi() {
    2.11          return zahlavi;
    2.12 @@ -32,4 +34,20 @@
    2.13      public Collection<Object[]> getHodnoty() {
    2.14          return hodnoty;
    2.15      }
    2.16 +
    2.17 +    /**
    2.18 +     * Zda se má lokalizovat záhlaví tabulky a její tip.
    2.19 +     * @return the lokalizovat
    2.20 +     */
    2.21 +    public boolean isLokalizovat() {
    2.22 +        return lokalizovat;
    2.23 +    }
    2.24 +
    2.25 +    /**
    2.26 +     * Zda se má lokalizovat záhlaví tabulky a její tip.
    2.27 +     * @param lokalizovat the lokalizovat to set
    2.28 +     */
    2.29 +    public void setLokalizovat(boolean lokalizovat) {
    2.30 +        this.lokalizovat = lokalizovat;
    2.31 +    }
    2.32  }
     3.1 --- a/java/sql-vyuka/web/ajax.jspx	Sun May 31 17:53:15 2009 +0200
     3.2 +++ b/java/sql-vyuka/web/ajax.jspx	Sun May 31 18:16:15 2009 +0200
     3.3 @@ -27,11 +27,28 @@
     3.4  
     3.5              <!-- Tabulky -->
     3.6              <c:forEach var="tabulka" items="${vysledek.tabulky}">
     3.7 +                <!-- <lokalizace> -->
     3.8 +                <c:choose>
     3.9 +                    <c:when test="${tabulka.lokalizovat}">
    3.10 +                        <fmt:message key="${tabulka.zahlaviTip}" var="zahlaviTip"/>
    3.11 +                    </c:when>
    3.12 +                    <c:otherwise>
    3.13 +                        <c:set value="${tabulka.zahlaviTip}" var="zahlaviTip"/>
    3.14 +                    </c:otherwise>
    3.15 +                </c:choose>
    3.16 +                <!-- </lokalizace> -->
    3.17                  <table>
    3.18 -                    <thead title="${tabulka.zahlaviTip}">
    3.19 +                    <thead title="${zahlaviTip}">
    3.20                          <tr>
    3.21                              <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
    3.22 -                                <td><c:out value="${zahlavi}"/></td>
    3.23 +                                <td>
    3.24 +                                    <!-- <lokalizace> -->
    3.25 +                                    <c:if test="${tabulka.lokalizovat}">
    3.26 +                                        <fmt:message key="${zahlavi}" var="zahlavi"/>
    3.27 +                                    </c:if>
    3.28 +                                    <!-- </lokalizace> -->
    3.29 +                                    <c:out value="${zahlavi}"/>
    3.30 +                                </td>
    3.31                              </c:forEach>
    3.32                          </tr>
    3.33                      </thead>