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
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.
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.

Honza Novotný

Jiří Mareš napsal(a):
Jasne, to je ono ...

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

Odpovedet emailem