Let Tapestry inject the infrastructure:contextPath object like

@InjectObject("infrastructure:contextPath")
public abstract String getContextPath();

Then write some computeUrl method similar to this one (just typed this in,
no guarantee that this will work).

public String computeUrl() {
    String locale = getLocale().getCountry().toLowerCase();
    return getContextPath() + "/Public/flags/" + locale + ".gif";
}

Cheers,

Uli

On Mi, 22.08.2007, 01:53, #Cyrille37# sagte:
> Hello,
> I could not find how to compute a url ...
> It is for a component which give the user the possibility to change his
> locale by clicking on a image (country flags).
>
> Urls should be like : /theApp/Public/flags/fr.gif
> There is 2 dynamics parts :
>  * the application context  : /theApp
>  * the available locale code : fr
> like : <context>/Public/flags/<localeCode>.gif
>
> I thought about <asset name="xxx" path="context:xxxx" /> but it is not
> possible because path attribute started by "context:" could not use ognl
> expression.
> Also thought about <img jwcid="@Any" src="ognl: page.context + '/xxx/' +
> currentLoopItem + '.gif' " /> but "page.context" does not exists.
>
> I really could not find how to compute the <context> part of urls.
> Have you got any idea please ?
>
> Thanks
> cyrille
>
> ---------------------------------------------------------------------
> 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]

Reply via email to