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.
     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>