1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/nekurak.net-web/web/escapovani.jsp Fri Jan 08 01:54:47 2010 +0100
1.3 @@ -0,0 +1,45 @@
1.4 +<?xml version="1.0" encoding="UTF-8"?>
1.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
1.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
1.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
1.8 + xmlns:fn="http://java.sun.com/jsp/jstl/functions"
1.9 + version="2.0">
1.10 + <jsp:directive.page contentType="application/xhtml+xml"/>
1.11 + <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
1.12 + doctype-root-element="html"
1.13 + omit-xml-declaration="false"/>
1.14 +
1.15 +
1.16 + <html xmlns="http://www.w3.org/1999/xhtml">
1.17 + <head>
1.18 + <title>Escapování</title>
1.19 + </head>
1.20 + <body>
1.21 + <h1>Escapování</h1>
1.22 + <h2>Vstup</h2>
1.23 + <!-- jednoduchý formulář na otestování uživatelského vstupu -->
1.24 + <form action="escapovani.jsp" method="post">
1.25 + <fieldset>
1.26 + <input name="parametr1" type="text"/>
1.27 + <button>Odeslat!</button>
1.28 + </fieldset>
1.29 + </form>
1.30 + <h2>Výstup</h2>
1.31 + <jsp:scriptlet>
1.32 + Integer x = null;
1.33 + x.toString();
1.34 + </jsp:scriptlet>
1.35 + <!-- vypíšeme si parametr zadaný uživatelem, ale ošetříme ho,
1.36 + aby nám nezbořil naši pěknou XHTML stránku -->
1.37 + <p><c:out value="${param.parametr1}" escapeXml="true"/></p>
1.38 + <!-- escapeXml="true" nemusíme psát – to je výchozí hodnota -->
1.39 +
1.40 + <p>Když potřebujeme dát
1.41 + <abbr title="${fn:escapeXml(param.parametr1)}">„escapovaný“</abbr>
1.42 + text do atributu, použijeme funkci <code>escapeXml()</code> ze jmenného prostoru:</p>
1.43 + <pre>xmlns:fn="http://java.sun.com/jsp/jstl/functions"</pre>
1.44 +
1.45 + </body>
1.46 + </html>
1.47 +
1.48 +</jsp:root>