后台action中定义数组test,和数组的get set方法
test=new String[5];
test[0]="12";
test[1]="23";前台jsp页面展示这个数组
<s:iterator id="sat" value="test">
 <s:property value="#sat"/>--**--<br/>
</s:iterator>结果:
12--**--
23--**--
23--**--
23--**--
23--**--
最后3个未赋值的元素都成了test[1]的值了,这个是为什么呢

解决方案 »

  1.   

    改为这样<s:property value="sat"/>
      

  2.   

    打印结果是:
    12
    23
    null
    null
    null
      

  3.   

    <s:iterator id="sat" value="test">中
    id改为var呢
      

  4.   

    好像是哪个地方出问题了,在这个action中写的所有的string数组在前台页面上展示都是这个问题,重新建了个项目试试,也不出这个问题了,真是费解啊
      

  5.   

    应该是没有写错,写成下面这样的时候只有两个值了
    <s:iterator id="sat" value="test">
     <s:property value="#sat"/>--**--<br/>
     <s:debug></s:debug>
    </s:iterator>
    结果:
    aa--**--
    [Debug] 
    bb--**--
    [Debug] 
    结果就成这样了
      

  6.   

    终于找到原因了,是jar包的事,我试了2.0.11和2.0.14这两个版本,都是出现这个问题,2.1.8的时候就没有问题了