2013-01-09 14 views
5

Jak uciec z atrybutu f:SelectItem itemLabel, aby dodać hiperłącze do etykiety?Jak uciec f: selectItem itemLabel atrybut

Używając następującego kodu, udało mi się uciec h:outputText, ale nie 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> 

chcę coś jak w następujący obraz

enter image description here

Odpowiedz

14

Jest to błąd dokumentalny w JSF. Numer actual attribute jest nazwany itemEscaped, a nie escapeItem (as incorrectly documented in VDL) lub escape (który autouzupełnianie Eclipse rzeczywiście wywołuje autosugestowanie z jakiegoś nieznanego powodu, ale w rzeczywistości jest całkowicie nieobecny w VDL).

Poniższa konstrukcja powinna pracować dla Ciebie (co najmniej, to nie dla mnie na 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> 
+5

Jesteś niesamowity – Praneeth

+1

Jesteś mile widziane. – BalusC

+1

Naprawiłem błąd w dokumentacji. Lepiej późno niż wcale: https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-1107?focusedWorklogId=24233&page=com.atlassian.jira.plugin.system.issuetabpanels%3Aworklog-tabpanel#worklog-24233 – edburns