|
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): --
Ing. Jan Novotný Software Engineer Fincom-Materna Communications, a.s. SNP 402, 500 03 Hradec Králové 3 Czech Republic |
- Tiles a message key Radovana Straube
- Re: Tiles a message key Martin Kuba
- Re: Tiles a message key Ing. Jan Novotný
- Re: Tiles a message key Jiří Mareš
- Re: Tiles a message key Ing. Jan Novotný
- Re: Tiles a message key Jiří Mareš
- Re: Tiles a message key Ing. Jan Novotný
- Re: Tiles a message key Jiří Mareš
- Re: Tiles a message key Martin Kuba
- Re: Tiles a message key Jiří Mareš
- Re: Tiles a message key Oto 'tapik' Buchta
- Re: Tiles a message key Jiří Mareš
- Re: Tiles a message key Karel Tejnora
- Re: Tiles a message key Lukas Barton
