java/sql-vyuka/web/ajax.jspx
author František Kučera <franta-hg@frantovo.cz>
Sun May 31 18:16:15 2009 +0200 (2009-05-31)
changeset 26 5844d64930de
parent 24 dceaaefb1946
child 27 f3451edb0bba
permissions -rw-r--r--
Lokalizace záhlaví tabulky.
     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                 <!-- <lokalizace> -->
    31                 <c:choose>
    32                     <c:when test="${tabulka.lokalizovat}">
    33                         <fmt:message key="${tabulka.zahlaviTip}" var="zahlaviTip"/>
    34                     </c:when>
    35                     <c:otherwise>
    36                         <c:set value="${tabulka.zahlaviTip}" var="zahlaviTip"/>
    37                     </c:otherwise>
    38                 </c:choose>
    39                 <!-- </lokalizace> -->
    40                 <table>
    41                     <thead title="${zahlaviTip}">
    42                         <tr>
    43                             <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
    44                                 <td>
    45                                     <!-- <lokalizace> -->
    46                                     <c:if test="${tabulka.lokalizovat}">
    47                                         <fmt:message key="${zahlavi}" var="zahlavi"/>
    48                                     </c:if>
    49                                     <!-- </lokalizace> -->
    50                                     <c:out value="${zahlavi}"/>
    51                                 </td>
    52                             </c:forEach>
    53                         </tr>
    54                     </thead>
    55                     <tbody>
    56                         <c:forEach var="radek" items="${tabulka.hodnoty}">
    57                             <tr>
    58                                 <c:forEach var="bunka" items="${radek}">
    59                                     <td><c:out value="${bunka}" /></td>
    60                                 </c:forEach>
    61                             </tr>
    62                         </c:forEach>
    63                     </tbody>
    64                 </table>
    65             </c:forEach>
    66 
    67             <!-- Hlášky -->
    68             <c:forEach var="hlaska" items="${vysledek.hlasky}">
    69                 <p class="vysledek${hlaska.typ}">
    70                     <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
    71                 </p>
    72             </c:forEach>
    73         </c:when>
    74 
    75         <!-- Akce: Nápověda -->
    76         <c:when test="${param.akce == 'napoveda'}">
    77             <p>TODO: nápověda.</p>
    78         </c:when>
    79     </c:choose>
    80 </jsp:root>