簡體   English   中英

無法從支持 bean 方法返回 arraylist

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM