JSF outputLink不显示为可点击的URL链接

时间:2016-05-11 11:56:33

标签: html jsf url href jsf-2.2

我有一个URL作为字符串存储为类中的属性,我试图通过输出链接中的EL检索它,如下所示:

<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>

但这不起作用。

我希望#{country.flag}中存储的网址是可点击的网址链接。我该怎么做?

修改

这是生成的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>

1 个答案:

答案 0 :(得分:0)

您必须将要呈现的网址作为标记

内的可点击网址
<h:outputLink value="#{country.flag}">#{country.flag}</h:outputLink>

输出链接的值是您将要访问的网址,标记的内容是您必须点击的文字