Hi
I checked the problem and it seems to be a typo error. Instead
"escape" use "escapeItem":
<t:selectOneRadio id="idRadioJSF" layout="spread">
<f:selectItem itemValue="1"
itemLabel="#{controller.formatLabel('test')}" escapeItem="false" />
</t:selectOneRadio>
<t:radio index="0" for="idRadioJSF" id="testRADIOJSF0" />
I tried it and it works. See
https://issues.apache.org/jira/browse/MYFACES-2457 for details.
regards,
Leonardo Uribe
2012/8/31 Mike Kienenberger <[email protected]>:
> Have you tried tracing what is happening through the debugger?
> My guess is that there's a bug in the t:selectOneRadio renderer.
> It seems like it would be straightforward to determine the cause and
> submit a patch.
> You might even be able to find the problem by examining the
> t:selectOneRadio encoding code.
>
> On Wed, Aug 8, 2012 at 6:49 AM, Patrick Meyer <[email protected]> wrote:
>> Hi,
>>
>> I would like to format selectItem label with html tags in selectOneRadio
>> component. But the label is not rendered as HTML. What I'm doing wrong?
>>
>> <t:selectOneRadio id="idRadioJSF" layout="spread" >
>> <f:selectItem itemValue="1"
>> itemLabel="#{controller.formatLabel('test')}" escape="false" />
>> </t:selectOneRadio>
>>
>> <t:radio index="0" for="idRadioJSF" id="testRADIOJSF0" />
>>
>>
>> My Method looks like :
>>
>> public String formatLabel(String label){
>>
>> return "<span class=\"description\">"+label+"</span>" ;
>>
>> }
>>
>> Browser render it like :
>>
>> <input id="page:tabRepeat:0:parameterRepeat:0:testRADIOJSF0" type="radio"
>> name="page:tabRepeat:0:parameterRepeat:0:idRadioJSF" value="1" />
>> <label for="page:tabRepeat:0:parameterRepeat:0:testRADIOJSF0">
>> &lt;span
>> class=&quot;description&quot;&gt;test&lt;/span&gt;</label>
>>
>>
>>
>> I'm using Myfaces ver 2.1.1 and Tomahawk lib.
>>
>> Regards,
>> Patrick
>>
>>
>>