java/sql-vyuka/web/ajax.jspx
author František Kučera <franta-hg@frantovo.cz>
Sun May 31 18:16:15 2009 +0200 (2009-05-31)
changeset 26 5844d64930de
parent 24 dceaaefb1946
child 27 f3451edb0bba
permissions -rw-r--r--
Lokalizace záhlaví tabulky.
franta-hg@24
     1
<?xml version="1.0" encoding="UTF-8"?>
franta-hg@24
     2
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
franta-hg@24
     3
          xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
franta-hg@24
     4
          xmlns:c="http://java.sun.com/jsp/jstl/core"
franta-hg@24
     5
          version="2.0">
franta-hg@24
     6
    <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
franta-hg@24
     7
    <fmt:setBundle basename="cz.frantovo.sql.vyuka.preklady" scope="application"/>
franta-hg@24
     8
    <jsp:useBean id="ajax" class="cz.frantovo.sql.vyuka.web.Ajax" scope="request"/>
franta-hg@24
     9
franta-hg@24
    10
    <jsp:scriptlet>
franta-hg@24
    11
        request.setCharacterEncoding("UTF-8");
franta-hg@24
    12
        ajax.setKlient(request.getRemoteAddr(), request.getHeader("x-forwarded-for"), request.getRequestedSessionId());
franta-hg@24
    13
    </jsp:scriptlet>
franta-hg@24
    14
franta-hg@24
    15
    <c:choose>
franta-hg@24
    16
        <!-- Akce: Historie a vykonání SQL příkazu -->
franta-hg@24
    17
        <c:when test="${param.akce == 'historie' || param.akce == 'vykonat'}">
franta-hg@24
    18
            <c:choose>
franta-hg@24
    19
                <c:when test="${param.akce == 'historie'}">
franta-hg@24
    20
                    <c:set var="vysledek" value="${ajax.historie}" scope="request"/>
franta-hg@24
    21
                </c:when>
franta-hg@24
    22
                <c:when test="${param.akce == 'vykonat'}">
franta-hg@24
    23
                    <jsp:setProperty name="ajax" property="sqlPrikaz" value="${param.sql}"/>
franta-hg@24
    24
                    <c:set var="vysledek" value="${ajax.SQLVysledek}" scope="request"/>
franta-hg@24
    25
                </c:when>
franta-hg@24
    26
            </c:choose>
franta-hg@24
    27
franta-hg@24
    28
            <!-- Tabulky -->
franta-hg@24
    29
            <c:forEach var="tabulka" items="${vysledek.tabulky}">
franta-hg@26
    30
                <!-- <lokalizace> -->
franta-hg@26
    31
                <c:choose>
franta-hg@26
    32
                    <c:when test="${tabulka.lokalizovat}">
franta-hg@26
    33
                        <fmt:message key="${tabulka.zahlaviTip}" var="zahlaviTip"/>
franta-hg@26
    34
                    </c:when>
franta-hg@26
    35
                    <c:otherwise>
franta-hg@26
    36
                        <c:set value="${tabulka.zahlaviTip}" var="zahlaviTip"/>
franta-hg@26
    37
                    </c:otherwise>
franta-hg@26
    38
                </c:choose>
franta-hg@26
    39
                <!-- </lokalizace> -->
franta-hg@24
    40
                <table>
franta-hg@26
    41
                    <thead title="${zahlaviTip}">
franta-hg@24
    42
                        <tr>
franta-hg@24
    43
                            <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
franta-hg@26
    44
                                <td>
franta-hg@26
    45
                                    <!-- <lokalizace> -->
franta-hg@26
    46
                                    <c:if test="${tabulka.lokalizovat}">
franta-hg@26
    47
                                        <fmt:message key="${zahlavi}" var="zahlavi"/>
franta-hg@26
    48
                                    </c:if>
franta-hg@26
    49
                                    <!-- </lokalizace> -->
franta-hg@26
    50
                                    <c:out value="${zahlavi}"/>
franta-hg@26
    51
                                </td>
franta-hg@24
    52
                            </c:forEach>
franta-hg@24
    53
                        </tr>
franta-hg@24
    54
                    </thead>
franta-hg@24
    55
                    <tbody>
franta-hg@24
    56
                        <c:forEach var="radek" items="${tabulka.hodnoty}">
franta-hg@24
    57
                            <tr>
franta-hg@24
    58
                                <c:forEach var="bunka" items="${radek}">
franta-hg@24
    59
                                    <td><c:out value="${bunka}" /></td>
franta-hg@24
    60
                                </c:forEach>
franta-hg@24
    61
                            </tr>
franta-hg@24
    62
                        </c:forEach>
franta-hg@24
    63
                    </tbody>
franta-hg@24
    64
                </table>
franta-hg@24
    65
            </c:forEach>
franta-hg@24
    66
franta-hg@24
    67
            <!-- Hlášky -->
franta-hg@24
    68
            <c:forEach var="hlaska" items="${vysledek.hlasky}">
franta-hg@24
    69
                <p class="vysledek${hlaska.typ}">
franta-hg@24
    70
                    <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
franta-hg@24
    71
                </p>
franta-hg@24
    72
            </c:forEach>
franta-hg@24
    73
        </c:when>
franta-hg@24
    74
franta-hg@24
    75
        <!-- Akce: Nápověda -->
franta-hg@24
    76
        <c:when test="${param.akce == 'napoveda'}">
franta-hg@24
    77
            <p>TODO: nápověda.</p>
franta-hg@24
    78
        </c:when>
franta-hg@24
    79
    </c:choose>
franta-hg@24
    80
</jsp:root>