代码如下:
    var inputText= new Array(7);

var prodinfos = new Array();
<s:iterator value="#request.allProdLists" id="item1" status="st">
prodinfos[${st.count-1}]='<s:property value="#item1.prod_name_spell" />|<s:property value="#item1.prod_name" />|<s:property value="#item1.prod_name_spellx" />|<s:property value="#item1.prod_id" />';
</s:iterator>
   这个中的prodinfos[${st.count-1}] 是什么意思啊,st.count-1是一个固定的值么?

解决方案 »

  1.   

    prodinfos[${st.count-1}]= 这句是根据索引附值就相当与A[0]=1,A[1]=2这样的
    st.count-1不是个固定的值,是s:iterator的索引.就是当前循环到哪了
    在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。
      

  2.   

    st 是 status="st">  定义的
    count 是st的一个属性
    ${st.count-1} 就是st里count的值-1
      

  3.   

    还是不怎么清楚,是说的prodinfos[${st.count-1}的第一次遍历的时候的值就把数组附了几个值啊?第一次遍历就A[0]=1,A[1]=2的话,第二次呢,还是遍历第一次的时候prodinfos[0]=‘A|B|C|D’啊?
      

  4.   

    第1次prodinfos[0]=‘A|B|C|D’
    第2次prodinfos[1]=‘A|B|C|D’
    .....
      

  5.   

    楼上正解,谢谢,刚看struts2,有些不理解。。st.count-1是它的格式么?
      

  6.   

    st是个类Count是其中的属性,count-1得到的是现在的索引,st里还有很多其他的属性,status="st"可以随便设置 
    比如status="x" 那么就是x.count
      

  7.   

    那么这个里面的<s:iteraor value="#request.allProdLists" id="item1" status="st"> 中的st和item1都是指向的同一个类么,。。我有时见到代码中取值是用item1,好像st也可以取到值的啊。
      

  8.   

    st取的值是IteratorStatus类,包含当前序号信息,item1是allProdLists这个list里存的类,他只是一个标号,用来代表当前循环到的类,st里取不到prod_name_spell这种信息的
    lz看看基础吧