Hi Peter, You can define definition i mentioned "another.definition" just like any other definition in tiles-defs.xml. Tiles framework will find it for you. Just add to your defs:
... <definition name="another.definition" path="your.jsp" controllerClass="possibly.ControllerClass"> <put name="attribute_1" value="value_1"/> ... <put name="attribute_N" value="value_N"/> </definition> ... in this example your.jsp is the JSP that you want to substitute your body.jsp with. Hope this helps. Peace, Aidas Peter O'Reilly <[EMAIL PROTECTED]> wrote: > Aidas, > > How do I define that body definition in the tiles-def.xml? > > This is my tiles-def, > > <definition name="site.mainLayout" path="/layouts/classicLayout.jsp"> > <put name="title" value="The Portal" /> > <put name="header" value="/tiles/common/header.jsp" /> > <put name="menu" value="site.menu.bar" /> > <put name="footer" value="/tiles/common/footer.jsp" /> > <put name="body" value="/tiles/body.jsp" /> > </definition> > <!-- ======================================================= --> > <!-- Index page definition --> > <!-- ======================================================= --> > <!-- This definition inherits from the main definition. > It overload the page title, and the body used. > Use the same mechanism to define new pages sharing common > properties (here header, menu, footer, layout) > --> > <definition name="site.index.page" extends="site.mainLayout" > > <put name="title" value="The Portal" /> > <put name="body" value="/tiles/body.jsp" /> > </definition> > > <definition name="site.login.page" extends="site.mainLayout" > > <put name="title" value="The Portal Login" /> > <put name="body" value="/portal/login.jsp" /> > </definition> > > Thanks, > Peter > > > > > Aidas Semezys <[EMAIL PROTECTED]> wrote: > > >Hi Peter, > > > >David is right. You need frames if you want to reload just part of your page. > >And yes tiles framework assembles all components and returns the accumulated > >result. > >But you CAN write JSP, that changes just one tile component (for example > >body) > >of your page: > > > ><%@ page language="Java" contentType="text/html" pageEncoding="UTF-8"%> > ><%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%> > ><tiles:insert definition="site.mainLayout" flush="true"> > > <tiles:put name="body" value="another.definition"/> > ></tiles:insert> > > > >In this JSP example you put another tile component described in > >tiles-defs.xml as > >another.definition in part of your previous body component /tiles/body.jsp. > >But remember, that will reload all the page not only the body part. > > > >Peace, > >Aidas > > > >David G. Friedman <[EMAIL PROTECTED]> wrote: > >> Peter, > >> > >> I believe you are confusing frames, or possibly "inline" frames, with > >> tiles. > >> The tile definition assembles the components of a page and hands that > >> completed page back to your client's browser. If your tiles defintion > >> includes parts such as a header, footer, navigation bar, and main (i.e. > >> "center") content, EVERYTHING will be assembled into a page and returned to > >> the client. > >> > >> To update only a section of the open browser's content, you will likely > >> need > >> either frames or "inline frames". For more information on frames, see the > >> HTML 4.01 spec. A brief tutorial on frames is available free from the W3C > >> (World Wide Web Consortium) at: > >> http://www.w3.org/TR/html401/present/frames.html > >> > >> One particular link at the bottom of that page can direct you to a section > >> on "inline frames". > >> > >> Regards, > >> David > >> > >> > >> > >> -----Original Message----- > >> From: Peter O'Reilly [mailto:[EMAIL PROTECTED] > >> Sent: Friday, November 26, 2004 7:56 PM > >> To: [EMAIL PROTECTED] > >> Subject: refresh body only from JSP > >> > >> Hi, > >> I am using tiles in my project using the classic layout > >> > >> This is my "tiles-defs.xml " > >> > >> <definition name="site.mainLayout" path="/layouts/classicLayout.jsp"> > >> <put name="title" value="The Project" /> > >> <put name="header" value="/tiles/common/header.jsp" /> > >> <put name="menu" value="site.menu.bar" /> > >> <put name="footer" value="/tiles/common/footer.jsp" /> > >> <put name="body" value="/tiles/body.jsp" /> > >> </definition> > >> > >> How can I create a JSP that will keep the header, footer and menu while > >> only > >> refreshing the body? I keep getting the entire login.jsp page instead of > >> it > >> refeshing the body only. > >> > >> Peter > >> > >> __________________________________________________________________ > >> Switch to Netscape Internet Service. > >> As low as $9.95 a month -- Sign up today at > >> http://isp.netscape.com/register > >> > >> Netscape. Just the Net You Need. > >> > >> New! Netscape Toolbar for Internet Explorer > >> Search from anywhere on the Web and block those annoying pop-ups. > >> Download now at http://channels.netscape.com/ns/search/install.jsp > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > __________________________________________________________________ > > > Switch to Netscape Internet Service. > As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register > > Netscape. Just the Net You Need. > > New! Netscape Toolbar for Internet Explorer > Search from anywhere on the Web and block those annoying pop-ups. > Download now at http://channels.netscape.com/ns/search/install.jsp > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]