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は、escapeItemVDLで誤って文書化されているように)または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 に答える