Průvodce: JavaScript, HTML, CSS.
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 <!-- <VolbaMetody> -->
124 <c:when test="${param.pruvodce == 'podleId'}">
125 <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/>
126 <c:set var="pruvodce" value="${ajax.pruvodcePodleId}" scope="request"/>
128 <c:when test="${param.pruvodce == 'podleKodu'}">
129 <jsp:setProperty name="ajax" property="kodPruvodce" value="${param.kodPruvodce}"/>
130 <c:set var="pruvodce" value="${ajax.pruvodcePodleKodu}" scope="request"/>
132 <c:when test="${param.pruvodce == 'predchozi'}">
133 <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/>
134 <c:set var="pruvodce" value="${ajax.pruvodcePredchozi}" scope="request"/>
136 <c:when test="${param.pruvodce == 'nasledujici'}">
137 <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/>
138 <c:set var="pruvodce" value="${ajax.pruvodceNasledujici}" scope="request"/>
141 <!-- </VolbaMetody> -->
145 <c:when test="${pruvodce.lokalizovat}">
146 <h1><fmt:message key="${pruvodce.nadpis}"/></h1>
147 <fmt:message key="${pruvodce.obsah}"/>
150 <h1><c:out value="${pruvodce.nadpis}"/></h1>
151 <c:out value="${pruvodce.obsah}" escapeXml="false"/>
154 <form action="#" name="pruvodceData" id="pruvodceData">
155 <textarea name="id">${pruvodce.id}</textarea>
159 <!-- </Akce: Nápověda> -->