${} 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>


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
>
>

Reply via email to