Как избежать атрибута f:selectItem itemLabel
Как убежать f:SelectItem itemLabel
атрибут, чтобы я мог добавить гиперссылку в метку?
Используя следующий код, я смог сбежать h:outputText
но нет f:selectItem
,
<h:outputText value="MyLink <a href="http://google.com" >Google </a>" escape="false"/>
<h:selectOneRadio id="p" value="#{bean.somevalue}" required="true" >
<f:selectItem escape="false" escapeItem="false" itemLabel="One <a href="http://google.com" >Google </a>" itemValue="O" />
<f:selectItem escape="false" escapeItem="false" itemLabel="Two <a href="http://stackru.com" >Stackru</a>" itemValue="T" />
</h:selectOneRadio>
Я хочу что-то, как на следующем изображении
1 ответ
Решение
Это документальная ошибка в JSF. Фактический атрибут назван itemEscaped
не escapeItem
( как неправильно задокументировано в VDL) или escape
(что автозаполнение Eclipse действительно автоматически по неизвестной причине, но фактически отсутствует в VDL).
Следующая конструкция должна работать для вас (по крайней мере, она работает для меня на Мохарре 2.1.17):
<h:selectOneRadio>
<f:selectItem itemEscaped="false" itemLabel="One <a href="http://google.com" >Google </a>" itemValue="O" />
<f:selectItem itemEscaped="false" itemLabel="Two <a href="http://stackru.com" >Stackru</a>" itemValue="T" />
</h:selectOneRadio>