Re: Conditional problem
"Malcolm Edgar" <[email protected]>
| Newsgroups | gmane.comp.java.tapestry.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Programozás, what you are doing in the second case is correct. You access the page components via the Page components property. This returns a map, so to access the actual component you specify its name, then you access the property of the components. page.components.[component name].[property name] See IPage implements IComponent which has a getComponents() method. Regards Malcolm >From: Programozás <[email protected]> >To: "Tapestry Developer" <[email protected]> >Subject: [Tapestry-developer] Conditional problem >Date: Sun, 17 Nov 2002 23:26:26 +0100 > >Hello! > >I have a page with a component in it. The page has a persistent property >'openedFolderId' which I would like to use in the component definition. The >component has a property named 'folder'. >If I write in the component definition: > > <component id="ifFolderOpened" type="Conditional"> > <binding name="condition" expression="page.openedFolderId == >folder.id"/> > </component> > >then I get an exception: > > ognl.NoSuchPropertyException > folder > > >BUT if I write: > > <component id="ifFolderOpened" type="Conditional"> > <binding name="condition" expression="page.openedFolderId == >page.components.categories.folder.id"/> > </component> > >where 'categories' is the name of my component in the page definition then >it works! > >Help me, what am I doing wrong? >Thanks, >Norbi _________________________________________________________________ Broadband? Dial-up? Get reliable MSN Internet Access. http://resourcecenter.msn.com/access/plans/default.asp ------------------------------------------------------- This sf.net email is sponsored by: To learn the basics of securing your web site with SSL, click here to get a FREE TRIAL of a Thawte Server Certificate: http://www.gothawte.com/rd524.html