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]

Reply via email to