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]

Reply via email to