java/sql-vyuka/web/ajax.jspx
author František Kučera <franta-hg@frantovo.cz>
Sun May 31 17:46:11 2009 +0200 (2009-05-31)
changeset 24 dceaaefb1946
child 26 5844d64930de
permissions -rw-r--r--
Přechod ze servletu na JSP – přidání JSPX.
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@24
    30
                <table>
franta-hg@24
    31
                    <thead title="${tabulka.zahlaviTip}">
franta-hg@24
    32
                        <tr>
franta-hg@24
    33
                            <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
franta-hg@24
    34
                                <td><c:out value="${zahlavi}"/></td>
franta-hg@24
    35
                            </c:forEach>
franta-hg@24
    36
                        </tr>
franta-hg@24
    37
                    </thead>
franta-hg@24
    38
                    <tbody>
franta-hg@24
    39
                        <c:forEach var="radek" items="${tabulka.hodnoty}">
franta-hg@24
    40
                            <tr>
franta-hg@24
    41
                                <c:forEach var="bunka" items="${radek}">
franta-hg@24
    42
                                    <td><c:out value="${bunka}" /></td>
franta-hg@24
    43
                                </c:forEach>
franta-hg@24
    44
                            </tr>
franta-hg@24
    45
                        </c:forEach>
franta-hg@24
    46
                    </tbody>
franta-hg@24
    47
                </table>
franta-hg@24
    48
            </c:forEach>
franta-hg@24
    49
franta-hg@24
    50
            <!-- Hlášky -->
franta-hg@24
    51
            <c:forEach var="hlaska" items="${vysledek.hlasky}">
franta-hg@24
    52
                <p class="vysledek${hlaska.typ}">
franta-hg@24
    53
                    <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
franta-hg@24
    54
                </p>
franta-hg@24
    55
            </c:forEach>
franta-hg@24
    56
        </c:when>
franta-hg@24
    57
franta-hg@24
    58
        <!-- Akce: Nápověda -->
franta-hg@24
    59
        <c:when test="${param.akce == 'napoveda'}">
franta-hg@24
    60
            <p>TODO: nápověda.</p>
franta-hg@24
    61
        </c:when>
franta-hg@24
    62
    </c:choose>
franta-hg@24
    63
</jsp:root>