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:fn="http://java.sun.com/jsp/jstl/functions"
5 xmlns:c="http://java.sun.com/jsp/jstl/core"
7 <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
8 <fmt:setBundle basename="cz.frantovo.sql.vyuka.preklady" scope="application"/>
9 <jsp:useBean id="ajax" class="cz.frantovo.sql.vyuka.web.Ajax" scope="request"/>
12 request.setCharacterEncoding("UTF-8");
13 ajax.setKlient(request.getRemoteAddr(), request.getHeader("x-forwarded-for"), request.getRequestedSessionId());
17 <!-- <Akce: Historie a vykonání SQL příkazu> -->
18 <c:when test="${param.akce == 'historie' || param.akce == 'vykonat'}">
19 <!-- <Načteme výsledek z beany> -->
21 <c:when test="${param.akce == 'historie'}">
22 <c:set var="vysledek" value="${ajax.historie}" scope="request"/>
24 <c:when test="${param.akce == 'vykonat'}">
25 <jsp:setProperty name="ajax" property="sqlPrikaz" value="${param.sql}"/>
26 <c:set var="vysledek" value="${ajax.SQLVysledek}" scope="request"/>
29 <!-- </Načteme výsledek z beany> -->
32 <c:forEach var="tabulka" items="${vysledek.tabulky}">
35 <c:when test="${tabulka.lokalizovat}">
36 <fmt:message key="${tabulka.zahlaviTip}" var="zahlaviTip"/>
39 <c:set value="${tabulka.zahlaviTip}" var="zahlaviTip"/>
42 <!-- </lokalizace> -->
44 <thead title="${zahlaviTip}">
46 <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
49 <c:if test="${tabulka.lokalizovat}">
50 <fmt:message key="${zahlavi}" var="zahlavi"/>
52 <!-- </lokalizace> -->
53 <c:out value="${zahlavi}"/>
59 <c:forEach var="radek" items="${tabulka.hodnoty}">
61 <c:forEach var="bunka" items="${radek}">
62 <!-- <formátováníPodleDatovýchTypů> -->
64 <c:when test="${bunka.class == 'class java.sql.Timestamp'}">
66 <fmt:formatDate value="${bunka}" pattern="dd.MM.yyyy HH:mm:ss"/>
67 <!-- uvnitř vzoru je nedělitelná mezera -->
70 <c:when test="${bunka.class == 'class java.sql.Date'}">
72 <fmt:formatDate value="${bunka}" pattern="dd.MM.yyyy"/>
75 <c:when test="${bunka.class == 'class java.lang.Integer' || bunka.class == 'class java.math.BigDecimal'}">
77 <fmt:formatNumber value="${bunka}" pattern="###,###.###"/>
80 <c:when test="${bunka.class == 'class java.lang.Boolean'}">
83 <c:when test="${bunka}">
84 <fmt:message key="boolean.pravda.tip" var="pravda"/>
85 <abbr title="${pravda}"><fmt:message key="boolean.pravda"/></abbr>
88 <fmt:message key="boolean.nepravda.tip" var="nepravda"/>
89 <abbr title="${nepravda}"><fmt:message key="boolean.nepravda"/></abbr>
96 <c:out value="${bunka}" />
100 <!-- </formátováníPodleDatovýchTypů> -->
110 <c:forEach var="hlaska" items="${vysledek.hlasky}">
111 <p class="vysledek${hlaska.typ}">
112 <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
117 <!-- </Akce: Historie a vykonání SQL příkazu> -->
120 <!-- <Akce: Nápověda> -->
121 <c:when test="${param.akce == 'napoveda'}">
122 <p>TODO: nápověda.</p>
124 <!-- </Akce: Nápověda> -->