No já teda nevím. Zkuste se třeba podívat na demo knihovny Tobago - odkoukal jsem odtud jejich způsob skládání stránek. Např. typická stránka tam vypadá takto:

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>

<my:layout menu="true">
nějaké HTML stránky
</my:layout>


Pak mají v JSP napsaný tag LAYOUT, který vypadá zhruba takto:

<%@ tag body-content="scriptless" pageEncoding="UTF-8" %>
<%@ attribute name="menu" required="true" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>

<f:view>
    <HTML>
        <HEAD>
        </HEAD> 
        <BODY>
            <c:choose>
                <c:when test="${not empty menu && menu == 'true'}">
                    <table>
                        <tr>
                            <td>
                                <my:menu/>
                            </td>
                            <td>
                                <jsp:doBody/>
                            </td>
                        </tr>
                    </table>
                </c:when>
                <c:otherwise>
                    <jsp:doBody/>
                </c:otherwise>
            </c:choose>
        </BODY>
    </HTML>


Všechno až stupidně jednoduché, funkční a krásně se to skládá dohromady. Asi máte pravdu, že je to deklarování směrem odspodu, kdybych chtěl změnit layout u dvaceti stránek musel bych u všech dvaceti upravit JSP na použití jiného tagu nebo modifikaci atributů. Ale jinak se mi ten přístup hodně líbí - zdá se mi jednoduchý a funkční. Z mého pohledu lepší než "zamořovat" (berte to s nadsázkou) projekt další technologií.

Honza Novotný

Jiří Mareš napsal(a):
Rozdil je vtom, ze tiles nabizeji skladani zhora dolu, kdezto tagy sdola nahoru. Co tim myslim ...

V tiles mas layout, do ktereho parametricky vkladas soucasti. Kdezto tag ti umozni vlozit soucast do stranky ... Tj.
tiles je super vec a na verzi JSP nezalezi. Jenom me mrzi, ze si nedali tu praci prepsat standard taglib library tak,
aby podporoval novy space pro promenne typu "tile" a je nutne psat nepekne importy atributu, abyse dali pouzit ...

Ing. Jan Novotný napsal(a):
  
Zdravím,

jen se chci optat na váš názor. Jaké výhody oproti JSP 2.0 custom tags
psaných v JSP, přinášejí Tiles v dnešní době? Zdá se mi, že přínosy
spočívaly především v řešení neřešené problematiky pro webovské aplikace
(mluvím o době před 2-3 lety), kterou bylo rozumné skládání stránek, kde
část je dynamická, část statická (aniž by musel člověk psát neustále
include).

Honza Novotný

Radovana Straube napsal(a):
    
Dobry den,

pouzivam tiles, kde definicia je napisana v XML a nie
v JSP-stranke. Chcem napriklad hodnotu "title" citat z ResourceBundle
pomocou <bean:message key="title"/>. V tiles som
zatial nasla len moznost precitat string priamo z XML
<tiles:getAsString>. Bohuzial sa tento string neda
pouzivat ako key do mojho ResourceBundle.

Priklad mojej definicie tiles:
<tiles-definitions>
    <definition name=".mainLayout"
path="/common/layout/main.jsp">
        <put name="title" value="project.title"
type="java.lang.String" />
        <put name="header"
value="/module12/header.jsp"/>
        <put name="footer" value=".footerInfo"/>
    </definition> ...
</tiles-definitions>

Zda sa mi velmi podivne, ze by tiles nepodporovali
internacionalizaciu, ale jednoducho som nic
nevygooglila.

Dakujem za pripadne rady
Radovana Straube



 
____________________________________________________________________________________

Sponsored Link

Degrees online in as fast as 1 Yr - MBA, Bachelor's, Master's, Associate
Click now to apply http://yahoo.degrees.info
  
      

    

  

--
Ing. Jan Novotný
Software Engineer
Fincom-Materna Communications, a.s.
SNP 402, 500 03 Hradec Králové 3
Czech Republic

Odpovedet emailem