>Hi,
>
>
>I try to use Shale Clay and to build reusable components. One simple
>component for example could be an input box.
>
>But I have problems with passing parameters from one Clay component
>to another.
>
>
>
>I did the following definition in a clay-config.xml File:
>
>
>
><view>
>
> <component jsfid="coBaseLabel" extends="outputLabel" allowBody="false">
> <attributes>
> <set name="value" value="@paLabel" />
> <set name="styleClass" value="@paClass" />
> </attributes>
> <symbols>
> <set name="@paLabel" value="Label" />
> &nb
sp;&nb
sp; <set name="@paClass" value="fieldLabel" />
> </symbols>
> </component>
>
>
> <component jsfid="coInputPanel" extends="panelGrid" >
> <attributes>
> <set name="columns" value="2" />
> <set name="style" value="border:1px solid red; width:200px" />
> </attributes>
> <symbols>
> <set name="@label1" />
> </symbols>
> <element renderId="1" jsfid="coBaseLabel">
> <attributes>
> <set name="value" value="@paLabel" />
> </attributes>
> <symbols>
> &nbs
p;&nbs
p; <set name="@paLabel" value="@label1" />
> </symbols>
> </element>
> </component>
>
></view>
>
>
>When I use the coBaseLabel componet it works fine. e.g.:
>
><clay:clay id="testLabel" jsfid="coBaseLabel">
> <clay:symbol name="@paLabel" value="My Label" />
></clay:clay>
>
>
>When I try to use the coInputPanel in a JSP the parameter value [EMAIL PROTECTED] is
>passed through as text ( the result is <label>@label1</label> ) and not the
>value Label1111 like in the example specified below.
>
><clay:clay id="testInput" jsfid="coInputPanel">
> <clay:symbol name="@label1" value="Label1111" />
></clay:clay>
>
>Could anybody give me a hint how to
achie
ve it that the parameter is resolved????
>
>
The symbols are scope from the outer to the inner. From the outer they will be pass
on until overridden. I think symbol "@label1" defined in "coInputPanel" is
overriding the value defined in the outer most scope. Try removing the "label1"
symbol from the "coInputPanel".
>
>TIA
>
>
>
>Martin
Gary

