On Thu, Jun 11, 2009 at 7:05 AM, Onno Scheffers <o...@piraya.nl> wrote:
> ${} is a shortcut to make it very easy to insert some property-value into > your template without having to use a component for it. There are typically > 3 ways to insert some content into your page: > > 1. The way you're using components, keeping most of the configuration in > the > Java class: > <h1 t:id="title">Some title</h1> > > @Component(parameters = { "value=prop:myTitle" }) > private Output output; > > > 2. Use and configure the component straight from within your template: > <h1 t:type="Output" t:value="prop:myTitle">Some title</h1> > > > 3. The easiest way is using the expansion: > <h1>${myTitle}</h1> > You can also say ${message:my-key} to retrieve a localized key, or use any other binding prefix. > > > I use option 1 all the time. It makes refactoring much easier and keeps the > templates clean for the designers. It takes more code though. This works > for > all components. > > Option 2 is typically great for quick prototyping but a lot of non-standard > markup is added to the template which might confuse web-designers. It works > for all components. > > Option 3 is a shortcut that makes it even easier to insert some property > value directly into your page. It only works for inserting content > retrieved > from a property on your page. > > More information: > http://tapestry.apache.org/tapestry5/guide/templates.html > > > regards, > > Onno > > > On Thu, Jun 11, 2009 at 3:38 PM, Kai Weber <kai.we...@glorybox.de> wrote: > > > Hi, > > > > I am a Tapestry beginner. I am far from knowing all the internals. I use > > the PageLink component in one of my as follows: > > > > @Component(id="backLink", > > parameters={ > > "page=${backLink}", > > "context=backLinkContext", > > "anchor=${prev.getUniqueIdentifier()}"}) > > private PageLink backLink; > > > > My question is now > > > > What does the ${...} do? > > > > I fail to see what this means: If I replace > "context=prop:backLinkContext" > > with "context=${backLinkContext}" I get a different link than expected. > If I > > replace "page=prop:backLink" with "page=${backLink}" I get no different > > link. Why? > > > > Kai > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > > For additional commands, e-mail: users-h...@tapestry.apache.org > > > > > -- Howard M. Lewis Ship Creator of Apache Tapestry Director of Open Source Technology at Formos