Knihovna EL funkcí, která umí sestavit odkaz na fotku.
1.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Sat Mar 13 23:26:55 2010 +0100
1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Sat Mar 13 23:51:43 2010 +0100
1.3 @@ -40,10 +40,10 @@
1.4 /** Název inicializačního parametru */
1.5 private static final String INIT_ADRESAR = "adresar";
1.6 /** Název podadresáře obsahujícího fotku v plném rozlišení */
1.7 - private static final String PODADRESAR_ORIGINAL = "original";
1.8 + public static final String PODADRESAR_ORIGINAL = "original";
1.9 /** Název podadresáře obsahujícího výchozí náhled fotky */
1.10 - private static final String PODADRESAR_NAHLED = "nahled";
1.11 - private static final String PRIPONA = "jpg";
1.12 + public static final String PODADRESAR_NAHLED = "nahled";
1.13 + public static final String PRIPONA = "jpg";
1.14 private static final String LOMITKO = File.separator;
1.15 /** Regulární výraz */
1.16 private static final String VZOR_CESTY = "^" + LOMITKO + "(" + PODADRESAR_ORIGINAL + "|" + PODADRESAR_NAHLED + ")" + LOMITKO + "\\d+\\." + PRIPONA + "$";
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/FunkceEL.java Sat Mar 13 23:51:43 2010 +0100
2.3 @@ -0,0 +1,18 @@
2.4 +package cz.frantovo.nekurak.web;
2.5 +
2.6 +import cz.frantovo.nekurak.servlet.Fotky;
2.7 +
2.8 +/**
2.9 + * Knihovna funkcí použitelná v EL
2.10 + * @author fiki
2.11 + */
2.12 +public class FunkceEL {
2.13 +
2.14 + /** Musí odpovídat cestě, kam je namapovaný servlet. */
2.15 + private static final String SERVLET = "fotky";
2.16 +
2.17 + public static String fotka(int id, boolean nahled) {
2.18 + String prostredek = nahled ? Fotky.PODADRESAR_NAHLED : Fotky.PODADRESAR_ORIGINAL;
2.19 + return SERVLET + "/" + prostredek + "/" + id + "." + Fotky.PRIPONA;
2.20 + }
2.21 +}
3.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Mar 13 23:26:55 2010 +0100
3.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Mar 13 23:51:43 2010 +0100
3.3 @@ -4,6 +4,7 @@
3.4 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
3.5 xmlns:fn="http://java.sun.com/jsp/jstl/functions"
3.6 xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak"
3.7 + xmlns:nkfn="/WEB-INF/nekurakFunkce"
3.8 version="2.0">
3.9
3.10 <jsp:useBean id="uvod" class="cz.frantovo.nekurak.web.Uvod" scope="request"/>
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
4.2 +++ b/java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld Sat Mar 13 23:51:43 2010 +0100
4.3 @@ -0,0 +1,14 @@
4.4 +<?xml version="1.0" encoding="UTF-8"?>
4.5 +<taglib version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd">
4.6 + <tlib-version>1.0</tlib-version>
4.7 + <short-name>nkfn</short-name>
4.8 + <uri>/WEB-INF/nekurakFunkce</uri>
4.9 +
4.10 + <function>
4.11 + <name>fotka</name>
4.12 + <description>Sestaví URL na fotku s daným ID.</description>
4.13 + <function-class>cz.frantovo.nekurak.web.FunkceEL</function-class>
4.14 + <function-signature>java.lang.String fotka(int, boolean)</function-signature>
4.15 + </function>
4.16 +
4.17 +</taglib>