6

如何转义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>

我想要如下图所示的东西

在此处输入图像描述

4

1 回答 1

16

这是 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>
于 2013-01-09T16:37:14.330 回答