如何转义f:selectItem itemLabel属性

时间:2013-01-09 15:27:33

标签: jsf jsf-2

如何转义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 个答案:

答案 0 :(得分:16)

这是JSF中的纪录片错误。 actual attribute名为itemEscaped,而不是escapeItemas incorrectly documented in 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>