Knihovna EL funkcí, která umí sestavit odkaz na fotku.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 13 Mar 2010 23:51:43 +0100
changeset 66048531e09c09
parent 65 68f2a5ab49c1
child 67 fa7e30dee3b3
Knihovna EL funkcí, která umí sestavit odkaz na fotku.
java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java
java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/FunkceEL.java
java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp
java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld
     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>