Как избежать f: selectItem itemLabel атрибут

Как избежать атрибута f:SelectItem itemLabel, чтобы добавить гиперссылку в метку?

Используя следующий код, мне удалось избежать h:outputText, но не f:selectItem.

            <h:outputText value="MyLink &lt;a href=&quot;http://google.com&quot; &gt;Google &lt;/a&gt;" escape="false"/>              
            <h:selectOneRadio id="p" value="#{bean.somevalue}" required="true" >
                <f:selectItem escape="false" escapeItem="false" itemLabel="One &lt;a href=&quot;http://google.com&quot; &gt;Google &lt;/a&gt;" itemValue="O" />
                <f:selectItem escape="false" escapeItem="false" itemLabel="Two &lt;a href=&quot;http://stackoverflow.com&quot; &gt;Stackoverflow&lt;/a&gt;" itemValue="T" />
            </h:selectOneRadio>

Я хочу что-то вроде следующего изображения

enter image description here

Ответы

Ответ 1

Это документальная ошибка в JSF. Фактический атрибут называется itemEscaped, а не escapeItem (как неправильно задокументировано в VDL) или escape (который автоматически заполняет автозавершение Eclipse по какой-то неизвестной причине, но фактически полностью отсутствует в VDL).

Следующая конструкция должна работать для вас (по крайней мере, для меня это на Mojarra 2.1.17):

<h:selectOneRadio>
    <f:selectItem itemEscaped="false" itemLabel="One &lt;a href=&quot;http://google.com&quot; &gt;Google &lt;/a&gt;" itemValue="O" />
    <f:selectItem itemEscaped="false" itemLabel="Two &lt;a href=&quot;http://stackoverflow.com&quot; &gt;Stackoverflow&lt;/a&gt;" itemValue="T" />
</h:selectOneRadio>