我在<%! %>中定义了一个全局变量
_page[i][j][8];第一次运行,正常显示
但是当我点刷新“F5”的时候就出错了
提示:使用了超出范围的数组下标
“java.lang.ArrayIndexOutOfBoundsException: 8”

解决方案 »

  1.   

    不行,这个全局变量是必须定义的,只是刷新的时候下标被累计了
    因为有这么一段
    page[x][y][page_no]//x,y坐标,page_no是页码
    有一处使用了page_no++;
    结果刷新的时候会不断累计
    我现在加上了
    finally{
      page_no=0;
    }
    解决了这个问题。
      

  2.   

    page_no++你刷新几次后发生这个问题?
      

  3.   

    尽量别用<%!%>定义变量,多用户的时候,一定会发生冲突除非你这个东西只是自己玩的,否则还是赶快改掉的好。把变量放到四个scope中。关于作用域的介绍,请参考我们教程中的部分内容:http://www.family168.com/tutorial/jsp/html/jsp-ch-04.html