Как избежать атрибута 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://stackru.com&quot; &gt;Stackru&lt;/a&gt;" itemValue="T" />
            </h:selectOneRadio>

Я хочу что-то, как на следующем изображении

введите описание изображения здесь

1 ответ

Решение

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

Следующая конструкция должна работать для вас (по крайней мере, она работает для меня на Мохарре 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://stackru.com&quot; &gt;Stackru&lt;/a&gt;" itemValue="T" />
</h:selectOneRadio>
Другие вопросы по тегам