jsp代码如下
                for(int i=alist.size();i>0;i--);
                {
                        Record bean=(Record)alist.get(i-1);                    
                        out.println("<tr>");
                        j=alist.size()-i;这里奇怪j总是从0开始 , 无论我正么修改 j+2 甚至,  jsp页面还是显示为0
为         out.println("<td class=text>"+ j+ "</td>" ); 
另外问下面的代码可以用吗
   if (dup.equals("0"))
                    for(int i=0;i<alist.size();i++);
                else
                for(int i=alist.size();i>0;i--);

解决方案 »

  1.   

    你的i是局部变量  int i = alist.size()   比如 size()是2 那么i=2j = alist.size() - i;这个永远是0
      

  2.   

    i是从alist.size()开始,j=i-alist.size()当然从0开始!
      

  3.   

    已经解决jsp  那段代码在<%%>属于服务器端  (jsp本质是个servlet),需要重启tomcat
    反复重启好多次  最后发现还是不可以  缓存在虚拟机器
    最后clear 所有class java
    反复好多次才解决   ------我在php asp 没有遇到这个情况的额
      

  4.   

    jsp中最好用标签来实现遍历,如struts的logic:iterator,这样代码易读,可维护性也强