0

我想从支持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);
} 
4

1 回答 1

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>
];

请注意,您只会得到一个字符串数组。

于 2012-04-10T11:26:20.137 回答