2012-04-10 30 views
0

返回數組列表我想從在背襯bean.I一個ArrayList的值intialize在JavaScript功能(在XHTML)陣列是能夠訪問數組列表元素單獨無法從後臺bean方法

s2='#{sel_bean.retarr1(0)}'; 
alert(s2); 

其中retarr1()是一個bean中的方法,它返回arraylist的第i個元素,但是當我嘗試在for循環中執行時,它僅返回第0個元素。

for(i=0;i<s1;i++) 
{ 
    alert(i); 
    alert('#{sel_bean.retarr1(i)}'); 
    s2='#{sel_bean.retarr1(i)}'; 
    distarr.push(s2); 
} 
+0

Javascript真的不知道任何ArrayLists,你沒有與Java混淆? – TJHeuvel 2012-04-10 07:46:46

+0

術語「支持bean」表示您正在使用JSF,不是嗎? – 2012-04-10 12:17:33

回答

0

假設你正在使用JSF從字裏行間

你可以使用JSF ui:repeat創建陣推操作:

<ui:repeat value="#{msel_bean.retarr1}" var="item"> 
    <h:outputText value="distarr.push(#{item})" /> 
</ui:repeat> 

另一種變體都將初始化數組與ui:repeat

var distarray = [ 
    <ui:repeat value="#{msel_bean.retarr1}" var="item"> 
     <h:outputText value="'#{item}', " /> 
    </ui:repeat> 
]; 

請注意,您只會得到一串字符串。