1
我需要一個由JSF生成並顯示在Facelets中的鏈接列表。該bean將包含所有鏈接以及它們需要指向的位置,然後我假設一些方法將運行以分散所有這些方法,這些方法可以通過Facelets頁面中的某個JSF屬性調用。生成要在Facelets中顯示的鏈接列表
我有點無知。我怎樣才能做到這一點?
我需要一個由JSF生成並顯示在Facelets中的鏈接列表。該bean將包含所有鏈接以及它們需要指向的位置,然後我假設一些方法將運行以分散所有這些方法,這些方法可以通過Facelets頁面中的某個JSF屬性調用。生成要在Facelets中顯示的鏈接列表
我有點無知。我怎樣才能做到這一點?
您可以使用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
方法返回鏈接列表。每個鏈接都是具有name
和url
屬性的對象。所有鏈接用逗號分隔。
只需添加到您的答案,也可以看看這個http://stackoverflow.com/questions/4317684/when-should-i-use-houtputlink-instead-of-hcommandlink查看何時使用outputLink和何時使用commandLink – Ravi
請記住,link.url必須按照定義的導航規則進行評估,或者在JSF2中評估頁面的名稱以使用隱式導航。 – Gamb
噢,真好!很方便。非常感謝! – Luc