But it's odd to have files for one purpose in three different
locations (.page, .html, .class)...

2005/9/17, Muralidhar Y. <[EMAIL PROTECTED]>:
> 
> Hi as per my experience if you want to move the files from default location
> you have to have a .page file.  If you have .page file you can move any
> place you like.
> 
> 
> 
> Muralidhar Y
> Software Engineer,
> Adastrum technologies-Nikai groups,
> EmiratesGroup-I.T Division,
> Dubai, UAE.
> Mobile : 00971-50-2256149.
> http://www.adastrumtech.com
> http://www.mercator.aero
> (Keep Smiling. Be happy All The Time.)
> 
> -----Original Message-----
> From: Tomáš Drencák [mailto:[EMAIL PROTECTED]
> Sent: 16 September 2005 22:43
> To: Tapestry users
> Subject: Re: jwc files and annotations
> 
> Well, I have written page without .page file and seems strange to me, that
> there must be a page (.html) in root directory, localization file in WEB-INF
> (.properties) and finally class in classes directory. I think that this
> should be set up some way... Any ideas?
> 
> 2005/9/16, Tomáš Drenčák <[EMAIL PROTECTED]>:
> > Thanks a lot.
> >
> > Another question... You are using pageValidate to set up thisPerson
> > property. I'm still little bit confused about page initialization.
> > What are pageBeginRender, pageValidate and prepareForRender for? Where
> > to initialize e.g. thisPerson from passed personId parameter? I've
> > used pageBeginRender, lazy initialization, but which method is
> > specially designed for this purpose?
> >
> > tomas
> >
> > 2005/9/16, Alan Chandler <[EMAIL PROTECTED]>:
> > > On Friday 16 September 2005 17:40, Sylvain COUTANT wrote:
> > > > Hi,
> > > >
> > > > I'm fairly new to Tapestry, but I thought jwc files were to define
> > > > components, not pages.
> > > >
> > > > For pages, I have no .page file. Tap 4 supports a package list
> > > > (org.apache.tapestry.page-class-packages) to search for a java
> > > > class having the same name as the page.
> > > >
> > > > For components, I didn't find how I could avoid the jwc file. It's
> > > > required by the <component-type> element in application description
> ...
> > >
> > > I'm fairly new to tapestry also, but I am creating my entire
> > > application (so
> > > far) without needing any page or component specifications.  The
> > > entire thing is done with html templates and java classes.
> > >
> > >
> > > Basically, my application is called famtree, and therefore in
> > >
> > > WEB-INF/famtree.application file I have the following
> > >
> > > <application name="famtree"
> > > engine-class="org.apache.tapestry.engine.BaseEngine">
> > >     <description>Family tree</description>
> > >         <meta key="org.apache.tapestry.page-class-packages" >
> > >                 uk.org.chandlerfamily.tapestry.famtree
> > >         </meta>
> > >         <meta key="org.apache.tapestry.component-class-packages">
> > >                 uk.org.chandlerfamily.tapestry.components
> > >         </meta>
> > > ...
> > >
> > > Which defines where it looks for both my pages and my components.
> > >
> > > Each component class then looks a bit like the following example
> > >
> > > package uk.org.chandlerfamily.tapestry.components;
> > > import org.apache.tapestry.annotations.*;
> > > import org.apache.tapestry.BaseComponent;
> > >
> > > import java.util.List;
> > >
> > > import uk.org.chandlerfamily.sqlmap.famtree.PersonSummary;
> > >
> > > @ComponentClass
> > > public abstract class Children extends BaseComponent {
> > >
> > >         @Parameter
> > >         public abstract List<PersonSummary> getChildList();
> > >
> > >         public abstract void setThisChild(PersonSummary thisChild);
> > >         public abstract PersonSummary getThisChild();
> > >
> > > }
> > >
> > > Where this defines a component called "Children" which will take a
> > > parameter called "childList" and which has a @Foreach loop in the
> > > html template which interate over the list and use
> > > "ognl:thisChild.someproperty to get a property of the child.
> > >
> > > Page files look a bit like
> > >
> > > public abstract class Details extends BasePage implements
> > > PageValidateListener {
> > >
> > >
> > >         public abstract int getPersonId();
> > >         public abstract void setPersonId(int personId);
> > >
> > >         public abstract Person getThisPerson();
> > >         public abstract void setThisPerson(Person thisPerson);
> > >
> > >         public void pageValidate (PageEvent event) { ...  code to
> > > set up "thisPerson" data from a database with a paramter "personId"
> > > passed in via a listener in another page which returns with this
> > > page in its return statement.
> > >
> > >         }
> > > }
> > >
> > >
> > > --
> > > Alan Chandler
> > > http://www.chandlerfamily.org.uk
> > >
> > > --------------------------------------------------------------------
> > > - To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> 
>

Reply via email to