I have a layout component to which I would like to pass an asset (a banner
image) as a parameter.

But I get this error ...

Could not find a coercion from type java.lang.String to type
org.apache.tapestry5.Asset.

Layout.java
...
   @Parameter(required = false)
    private Asset banner;
...

In Index.tml I have tried both

<html t:type="layout" t:banner="${banner}"
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
      xmlns:p="tapestry:parameter">

where banner was an asset property in the Index.java

and

<html t:type="layout" t:banner="${context:images/banner_index.jpg}"
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
      xmlns:p="tapestry:parameter">

but same error on both attempt.

TIA

Reply via email to