Ulrich Stärk a écrit :
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";
}
Thank you Ulrich,

This is the Java way, what is the Ognl way ? To use in Html and/or Jwc files.

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

Reply via email to