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]