java/nekurak.net-web/web/formatovani.jsp
author František Kučera <franta-hg@frantovo.cz>
Thu, 18 Feb 2010 15:01:21 +0100
changeset 33 9f9840afa18f
child 35 93d3fab81ad4
permissions -rw-r--r--
Formátování a lokalizace.
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     3 	  xmlns:c="http://java.sun.com/jsp/jstl/core"
     4 	  xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
     5 	  version="2.0">
     6     <jsp:directive.page contentType="application/xhtml+xml"/>
     7     <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
     8 		doctype-root-element="html"
     9 		omit-xml-declaration="false"/>
    10 
    11 
    12     <!-- Aby fungovalo formátování čísel a dat při chybějící HTTP hlavičce -->
    13     <!-- Není potřeba, pokud ve web.xml nastavíme „fallbackLocale“ -->
    14     <c:if test="${header['Accept-language'] == null}">
    15 	<fmt:setLocale value="cs"/>
    16     </c:if>
    17 
    18     <!-- Jazyk požadovaný prohlížečem (Accept-language) půjde přebít GET parametrem -->
    19     <c:if test="${param.jazyk != null}">
    20 	<fmt:setLocale value="${param.jazyk}"/>
    21 	<!-- Vyzkoušejte si:
    22 		formatovani.jsp?jazyk=en_
    23 		formatovani.jsp?jazyk=_en
    24 		formatovani.jsp?jazyk=_
    25 	-->
    26     </c:if>
    27 
    28     <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
    29 
    30     <html xmlns="http://www.w3.org/1999/xhtml">
    31 	<head>
    32 	    <title><fmt:message key="nazev"/></title>
    33 	    <link href="styl.css" type="text/css" rel="StyleSheet"/>
    34 	</head>
    35 	<body>
    36 
    37 
    38 	    <h1>Formátování</h1>
    39 
    40 	    <h2>Čísla</h2>
    41 	    <p>Formát čísla: ###,###.###</p>
    42 	    <p>1234567890 → <fmt:formatNumber value="1234567890" pattern="###,###.###"/></p>
    43 	    <p>1234567.890 → <fmt:formatNumber value="1234567.890" pattern="###,###.###"/></p>
    44 	    <p>1234567.123999 → <fmt:formatNumber value="1234567.123999" pattern="###,###.###"/></p>
    45 
    46 	    <h2>Datum</h2>
    47 	    <jsp:useBean id="datum" class="java.util.Date" scope="request"/>
    48 	    <p>dd.MM. yyyy HH:mm:ss → <fmt:formatDate value="${datum}" pattern="dd.MM. yyyy HH:mm:ss"/></p>
    49 	    <p>dd.MM. yyyy → <fmt:formatDate value="${datum}" pattern="dd.MM. yyyy"/></p>
    50 	    <p>dd.MMM yyyy → <fmt:formatDate value="${datum}" pattern="dd. MMM yyyy"/></p>
    51 	    <p>dd.MMMM yyyy → <fmt:formatDate value="${datum}" pattern="dd. MMMM yyyy"/></p>
    52 
    53 	    
    54 	    
    55 
    56 	    <h1>Lokalizace</h1>
    57 	    <p>K lokalizaci používáme značku &amp;lt;fmt:message key="klic"/&amp;gt;</p>
    58 	    <p>Zvolený jazyk: <fmt:message key="jazyk"/></p>
    59 
    60 	    <!-- lokalizovaný text si můžeme uložit do proměnné -->
    61 	    <fmt:message key="jazyk" var="xJazyk"/>
    62 
    63 	    <!-- a vypsat ho až později -->
    64 	    <p>Obsah proměnné: ${xJazyk}.</p>
    65 
    66 	    <pre><fmt:message key="odradkovani"/></pre>
    67 
    68 	    <p><fmt:message key="dlouhyRadek"/></p>
    69 
    70 
    71 
    72 	    <jsp:include page="WEB-INF/casti/paticka.jsp">
    73 		<jsp:param name="rok" value="2010" />
    74 	    </jsp:include>
    75 	</body>
    76     </html>
    77 
    78 </jsp:root>