2012-06-20 54 views
1

我需要一個由JSF生成並顯示在Facelets中的鏈接列表。該bean將包含所有鏈接以及它們需要指向的位置,然後我假設一些方法將運行以分散所有這些方法,這些方法可以通過Facelets頁面中的某個JSF屬性調用。生成要在Facelets中顯示的鏈接列表

我有點無知。我怎樣才能做到這一點?

回答

1

您可以使用ui:repeat標籤:

<ui:repeat value="#{bean.links}" var="link" varStatus="status"> 
    <h:outputLink value="#{link.url}"> 
     <h:outputLabel value="#{link.name}"/> 
    </h:outputLink> 
    <h:outputText value=", " rendered="#{not status.last}"/> 
</ui:repeat> 

bean被託管Bean,它有getLinks方法。 getLinks方法返回鏈接列表。每個鏈接都是具有nameurl屬性的對象。所有鏈接用逗號分隔。

+1

只需添加到您的答案,也可以看看這個http://stackoverflow.com/questions/4317684/when-should-i-use-houtputlink-instead-of-hcommandlink查看何時使用outputLink和何時使用commandLink – Ravi

+0

請記住,link.url必須按照定義的導航規則進行評估,或者在JSF2中評估頁面的名稱以使用隱式導航。 – Gamb

+0

噢,真好!很方便。非常感謝! – Luc