root/java/sql-vyuka/web/ajax.jspx @ 24:dceaaefb1946

Revision 24:dceaaefb1946, 2.6 KB (checked in by František Kučera <franta-hg@…>, 15 years ago)

Přechod ze servletu na JSP – přidání JSPX.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
3          xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
4          xmlns:c="http://java.sun.com/jsp/jstl/core"
5          version="2.0">
6    <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
7    <fmt:setBundle basename="cz.frantovo.sql.vyuka.preklady" scope="application"/>
8    <jsp:useBean id="ajax" class="cz.frantovo.sql.vyuka.web.Ajax" scope="request"/>
9
10    <jsp:scriptlet>
11        request.setCharacterEncoding("UTF-8");
12        ajax.setKlient(request.getRemoteAddr(), request.getHeader("x-forwarded-for"), request.getRequestedSessionId());
13    </jsp:scriptlet>
14
15    <c:choose>
16        <!-- Akce: Historie a vykonání SQL příkazu -->
17        <c:when test="${param.akce == 'historie' || param.akce == 'vykonat'}">
18            <c:choose>
19                <c:when test="${param.akce == 'historie'}">
20                    <c:set var="vysledek" value="${ajax.historie}" scope="request"/>
21                </c:when>
22                <c:when test="${param.akce == 'vykonat'}">
23                    <jsp:setProperty name="ajax" property="sqlPrikaz" value="${param.sql}"/>
24                    <c:set var="vysledek" value="${ajax.SQLVysledek}" scope="request"/>
25                </c:when>
26            </c:choose>
27
28            <!-- Tabulky -->
29            <c:forEach var="tabulka" items="${vysledek.tabulky}">
30                <table>
31                    <thead title="${tabulka.zahlaviTip}">
32                        <tr>
33                            <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
34                                <td><c:out value="${zahlavi}"/></td>
35                            </c:forEach>
36                        </tr>
37                    </thead>
38                    <tbody>
39                        <c:forEach var="radek" items="${tabulka.hodnoty}">
40                            <tr>
41                                <c:forEach var="bunka" items="${radek}">
42                                    <td><c:out value="${bunka}" /></td>
43                                </c:forEach>
44                            </tr>
45                        </c:forEach>
46                    </tbody>
47                </table>
48            </c:forEach>
49
50            <!-- Hlášky -->
51            <c:forEach var="hlaska" items="${vysledek.hlasky}">
52                <p class="vysledek${hlaska.typ}">
53                    <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
54                </p>
55            </c:forEach>
56        </c:when>
57
58        <!-- Akce: Nápověda -->
59        <c:when test="${param.akce == 'napoveda'}">
60            <p>TODO: nápověda.</p>
61        </c:when>
62    </c:choose>
63</jsp:root>
Note: See TracBrowser for help on using the browser.