2016-05-11 16 views
0

ich eine URL als Zeichenfolge als ein Attribut in einer Klasse gespeichert haben, und ich versuche, es durch EL in der outputLink wie unten abzurufen:JSF outputLink nicht als klickbare URL-Link erscheint

<h:dataTable value="#{flagData.countries}" var="country" 
      styleClass="table table-striped table-hover" border="1"> 
      <h:column> 
       <f:facet name="header">Name</f:facet> 
       #{country.name} 
      </h:column> 
      <h:column> 
       <f:facet name="header">Flag</f:facet> 
       <h:outputLink value="#{country.flag}"></h:outputLink> 
       #{country.flag} 
      </h:column> 
</h:dataTable> 

Aber das funktioniert nicht.

Ich möchte, dass die in #{country.flag} gespeicherte URL ein anklickbarer URL-Link ist. Wie mache ich das?

EDIT:

Dies ist die erzeugte HTML:

<td> 
       Argentina 
      </td> 
<td><a href="http://www.flags-and-anthems.com/flag-argentina.html" class="btn btn-link"></a> 
       http://www.flags-and-anthems.com/flag-argentina.html 
      </td> 
+0

Haben Sie überprüft, wie die generierte HTML-Ausgabe aussieht? Sieht es gut aus? Hinweis: Dies ist kein JSF-spezifisches Problem. Sie hätten genau das gleiche Problem gehabt, wenn Sie Plain Vanilla HTML auf die gleiche Weise benutzt hätten. – BalusC

+0

@BalusC, oh ja, ich erinnere mich daran. Die Lösung hatte mit der Verwendung der Klasse für die CSS-Bootstrap-Vorlage zu tun, die ich für meine Web-App verwendete. Danke – Kingamere

+0

@BalusC, das war letztes Jahr. Wie hast du dich daran erinnert? – Kingamere

Antwort

0

Sie die URL Sie als klickbare URL

<h:outputLink value="#{country.flag}">#{country.flag}</h:outputLink> 

innerhalb des Tags machen möchten, setzen haben die Der Wert des Ausgabe-Links ist die URL, die Sie erreichen werden und der Inhalt des Tags ist der Text, den Sie anklicken müssen