2012-04-10 5 views
0

Sichern Ich möchte JavaScript-Funktion das Array intialize (XHTML) aus den Werten eines Array in Träger bean.I Lage bin individuell die Arrayelemente zuzugreifenunfähig Array zurückzukehren, von Bean-Methode

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

Dabei ist retarr1() eine Methode in Bean, die das i-te Element von arraylist zurückgibt, aber wenn ich versuche, es innerhalb von for loop zu tun, gibt es nur das 0. Element zurück.

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

Javascript kennt wirklich keine ArrayLists, sind Sie nicht mit Java verwechselt? – TJHeuvel

+0

Der Begriff "Backing Bean" zeigt an, dass Sie JSF verwenden, nicht wahr? –

Antwort

0

Unter der Annahme, dass Sie JSF verwenden zwischen den Zeilen aus der Lektüre

Sie könnten die Array-Push-Operationen mit JSF erstellen ui:repeat:

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

Eine andere Variante wäre das Array zu initialisieren mit ui:repeat:

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

Beachten Sie, dass Sie nur ein Array von Strings erhalten.

Verwandte Themen