You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Martin Kuhn <ma...@gmx.at> on 2006/04/22 09:35:26 UTC
[shale] Shale Clay symbol problems
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" />
<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>
<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 "@label1"
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 achieve it that the parameter is
resolved????
TIA
Martin