On Nov 19, 2007 2:37 PM, Doublel <[EMAIL PROTECTED]> wrote:
> public void onActivate(String id){
> if (lw.hnSunny.equals(bc.getLogWeather())){
> this.weatherPath="logweath.gif";
> ...
> @Inject
> @Path("context:/images/"+ weatherPath )
> private Asset trackback;
>
> I want to implement image can dynamic by var weatherPath
Hello, i'd try injecting the AssetSource service directly into your
page/component and using it to look up the resource dynamically.
http://tapestry.apache.org/tapestry5/tapestry-core/apidocs/org/apache/tapestry/services/AssetSource.html
I haven't tested this, but something like:
@Inject ComponentResources resources;
@Inject AssetSource assetSource;
Asset getTrackback() {
return assetSource.findAsset(
resources.getBaseResource(),
"context:/images/" + calculateWeatherPath(),
null);
}
It actually may work with just null for the first parameter (the
resource base) too.
Cheers,
lasitha
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]