2011-02-15 105 views
1

是否有使用EL檢索兒童名單,所以我可以用JSF複合材料構件兒童的

<ul> 
    <ui:repeat value="#{Magic El expression}" var="children" > 
     <li> 
     <p> #{children.title} *</p> 
     </li> 
    </ui:repeat> 
</ul> 
<div> 
<cc:insertChildren /> 
</div> 

* perhaps #{children.attrs.title} I don't know? 

我試圖在這裏做的是創建一個標籤複合材料部件遍歷它的任何方式。我知道像primefaces這樣的庫提供tabview等,但我需要創建自己的擴展jQuery功能。另外我正在使用特定的模板。 我需要獲取標籤標題以創建標籤列表。選項卡是兒童組件無論如何,我可以迭代和獲取他們的屬性?我的意思是primefaces以某種方式做到這一點。

如果你看看他們的html標記,他們創建一個無序列表與每個兒童tabview組件的標題。這是如何實施的?

+0

可能是我沒有正確理解這個問題。你不能只使用嵌套的UI:重複? – CoolBeans 2011-02-15 04:19:40

+0

我可以,但我的問題是關於如何獲取複合組件的子組件。一旦我獲得了兒童組件列表,我可以遍歷它們,但是如何獲得該列表? – arg20 2011-02-15 04:33:19

回答

0

如果複合部件的一個實例:javax.faces.component.UINamingContainer 試試這個:

<c:forEach items="#{cc.children}" varStatus="loop" var="child"> 
     loop[#{loop.index}]: #{child.getAttributes().get('title')} 
    </c:forEach> 

您可以輕鬆調試哪些實例是您的JSF變量,方法是將它們打印到頁面上,如#{cc}#{component}

乾杯!