2013-07-05 22 views
1

我有一個要求,我的視圖對象在查詢的其中一列中返回一個以逗號分隔的列表。在af中使用逗號分隔值作爲數組:ForEach在ADF中

在UI上,我需要爲每個系統實現一個屏幕呈現時,每個屏幕上顯示的內容都基於逗號分隔列表中元素的長度和值。

一個例子可以如下面所示:

在元件內的每個是(+)1和( - )對0

如果返回值:1,0,0,1 所以輸出應該是(+)( - )( - )(+)

如果返回值:1,1,0,1 所以輸出應該是(+)(+)( - )( +)

如果返回值:1,1,0,0 所以輸出應該是(+)(+)( - )( - )

等等。

請建議可以做些什麼。

在此先感謝

回答

1

首先,你需要將逗號分隔字符串轉換成列表,以便它可以在<af:iterator>使用。

然後<af:iterator>內可以使用<af:switcher>類似如下:

<af:iterator value=#{myBean.myList}" var="elem"> 
    <af:switcher facetName="#{elem}"> 
    <f:facet name="1"> 
     <af:outputText value="(+)"/> 
    </f:facet> 
    <f:facet name="0"> 
     <af:outputText value="(-)"/> 
    </f:facet> 
    </af:switcher> 
</af:iterator>