> ad 1) v tomhle případě by mi stačilo taky asi změnit jen obsah toho
> "layout" tagu - spíš tady ale záleží na tom jak chytře si to poskládáte

No jo, ale jak to udelate jenom pro par stranek, ne pro vsechny. Budete si tam 
procpavat nejaky atribut?? V tom je sila
tiles ...

> ad 2) no v tiles přeci také musíte nějak říct, pro kterou stránku se má
> použít jaký layout ne?  Když jsem pročítal dokumentaci, tak jsem dokonce
> nabyl pocit, že pro stránku musíte mít 2 soubory - jeden, kde vepíšete
> definici tiles (tiles tagy), jak se má stránka poskládat a teprve v
> druhé máte tu "dynamickou" body. Tzn. že pro dejme tomu pět různých
> stránek byste musel mít 10 souborů?! Ale je dost možné že jsem to jen
> špatně pochopil.

No ono zalezi, kde je pouzivate, protoze pokud je pouzijete ve struts, pak 
muzete forwardovat primo na jmeno tiles
definice a nepotrebujete onu jsp stranku, kde reknete pouzij tendle layout a 
tudle tiles definici. Samozrejme takovato
funkcionalita se da velmi jednoduse doprogramovat vsude a bez ni to trochu 
ztraci smysl, to je pravda ...

Jinak musite mit layout, obdoba vaseho tagu, kde definujete layout a na ktera 
mista se maji naimpoertovat particne
parametry. Pak potrebujete to, co se na patricna mista naimportuje (tj. menu, 
header, footer, body ...). Pokud pouzijete
struts, pak je to vse. Pokud ne, pak si musite bud neco naprogramovat neco 
podobneho (viz. predchozi odstavec) a nebo
potrebujete dalsi stranku (a to je blbost, se kterou to nema smysl)

> ad 4) já to neberu jako přemlouvání ani vás nechci k ničemu přemlouvat -
> chtěl jsem jen od uživatelů tiles znát výhody téhle knihovny, protože já
> jsem je na první pohled neobjevil.

Vyhody jsou ty, ze jde skutecne o layout engine, tj. do layouu muzu vkladat 
vice "body" oproti vasemu jednomu do tagu
layout. Mam oddeleny adres space pro promenne, coz je take hezka myslenka, ale 
diky jiz zminovane nepodpore v standard
JSTL je to trochu pres ruku.

Rekl bych, ze layout to resi nejlip jak se kdy videl, ale nevidel jsem vsechno 
:-)

>> 1) co kdyz budu chtit na jedne strance za menu pridat nejake HTML?? V tiles 
>> pouze reknu ze oblast menu nema pouzit
>> menu.jsp ale moje-menu.jsp a v tom jspicku includnu menu.jsp a pridam tam co 
>> potrebuji.
>>
>> 2) jste si odpovedel sam, na vsech strankach musite pouzit tag <m:layout>, 
>> coz nepovazuji za tak velky problem, ale je
>> to zbytecne
>>
>> 3) tiles nejsou slozite, jsou naopak desne jednuduche a pruhledne, tj. o 
>> zamorovani dalsi technologii bych nehovoril,
>> jsou mnohem horsi veci napr. JSF
>>
>> 4) ja vas nepremlouvam, ptal jste se a ja odpovidam, stranky delejte jak se 
>> vam chce
>>
>> Hezky den
>>
>> Ing. Jan Novotný napsal(a):
>>   
>>> 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
>>>     
>>
>>   
> 
> -- 
> *Ing. Jan Novotný*
> /Software Engineer/
> ------------------------------------------------------------------------
> Fincom-Materna Communications, a.s.
> SNP 402, 500 03 Hradec Králové 3
> Czech Republic

-- 
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic

Odpovedet emailem