[英]unable to return arraylist from backing bean method
我想從支持 bean 中的 arraylist 的值初始化 javascript 函數(在 xhtml 中)中的數組。我能夠單獨訪問 arraylist 元素
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);
}
假設您在字里行間使用 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>
];
請注意,您只會得到一個字符串數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.