2012-06-20 4 views
1

Мне нужно иметь список ссылок, сгенерированных JSF и отображаемых в Facelets. Компонент будет содержать все ссылки и где они должны указывать, а затем я предполагаю, что какой-то метод будет запущен, чтобы разогнать все из них, которые могут быть вызваны некоторым атрибутом JSF на странице Facelets.Создание списка ссылок для отображения в 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 управляется боб, которые имеют getLinks метод. getLinks метод возвращает список ссылок. Каждая ссылка представляет собой объект с объектами name и url. Все ссылки разделяются запятыми.

+1

Чтобы добавить свой ответ, ознакомьтесь также с этим http://stackoverflow.com/questions/4317684/when-should-i-use-houtputlink-instead-of-hcommandlink, чтобы узнать, когда использовать outputLink и когда использовать commandLink – Ravi

+0

Помните, что link.url должен оценивать определенное правило навигации или, в JSF2, имя страницы для использования неявной навигации. – Gamb

+0

О, хорошо! Очень удобно. Большое спасибо! – Luc

Смежные вопросы