You could refer to the component directly from html, no need for getURL() method
Like this
<area jwcid="[EMAIL PROTECTED]" shape="rect"
coords="ognl:getCoords(mapArea)"
href="ognl:components.directlink.getLink(requestCycle).getURL()"/>
But I think its kind of hack - create component only for getting some
value from it, although I did it myself.
Oleg
On 11/15/05, Jabbar <[EMAIL PROTECTED]> wrote:
> You're right Leonardo!
>
> I've solved the problem anyway :p
>
> On my html page I've added a directlink component whose behaviour I
> wanted imitate.
>
> <span jwcid="@Foreach" source="ognl:getMapAreas(profileRow.startDate,
> profileRow.endDate, 150,100)" value="ognl:mapArea">
> <span jwcid="[EMAIL PROTECTED]" disabled="true"
> listener="listener:doShowDailyTotal"
> parameters="ognl:{mapArea.startDate, mapArea.endDate}"/>
> <area jwcid="[EMAIL PROTECTED]" shape="rect"
> coords="ognl:getCoords(mapArea)" href="ognl:getURL()"/>
> </span>
>
> In the @Any component I have an href which calls a method in my page class.
>
> The definition of the method in the page class is
>
> public String getURL() {
>
> return
> ((DirectLink)getComponent("directlink")).getLink(getRequestCycle()).getURL();
>
> }
>
> Now I have the URL I need to do exactly want I want. I can't believe
> this actually worked :)
>
> I've seen an example of what Geoff talked about, but I couldn't work
> out how to imitiate the directlink behaviour I wanted.
>
>
>
> On 14/11/05, Leonardo Quijano Vincenzi <[EMAIL PROTECTED]> wrote:
> > Heheh I don't want to be rude or something, but you did ask for a
> > 'pointer' and that's what Geoff gave you. But it's not that hard, trust me.
> >
> > You should checkout how to inject services in the Tapestry's Manual. I
> > think that can help you out.
> >
> > --
> > Ing. Leonardo Quijano Vincenzi
> > Director Técnico
> > DTQ Software
> >
> >
> > Jabbar wrote:
> > > Thanks for you answer Geoff, but I need an example. I've been using
> > > tapestry for a while but don't consider myself as a expert, like
> > > yourself :)
> > >
> > > On 14/11/05, Geoff Longman <[EMAIL PROTECTED]> wrote:
> > >
> > >> get a reference to the Direct service and call the getLink() method.
> > >> then call getUr() on the ILink that's returned (Tapestry 3 but T4
> > >> should have similar sematic).
> > >>
> > >> Geoff
> > >>
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Thanks
>
> Jabbar Azam
>
> ---------------------------------------------------------------------
> 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]