忘记说明了.首先应该不是全角字符的问题
因为:同样的代码放在bean中不提示出错也可以正常运行,
而放在struts的form.java中就出现上面的错误

解决方案 »

  1.   

    可能是这个错误:引号错误,你看看你的引号,和下面的引号是不是不一样。你的引号可能错了!
    String strArr [] = new String[2];
    strArr[0] = "a";
    strArr[1] = "b";
      

  2.   

    String strArr [] = new String[2];
    strArr[0] = "a";
    strArr[1] = "b";
    还是不行
    在其它的bean行,在struts中的form.java中就不行
      

  3.   

    嘻嘻,在我的 Eclipse 上没有错。建立你把这段代码删了再写一遍也许就对了。
      

  4.   

    在我的 Eclipse 上如果是一般的servlet或者bean中也没有错哇
    就是在struts的form.java中使用才会出错的
      

  5.   

    testArr [0],把 testArr 和 [ 之间的那个空格去掉试试
    实在想不出来还有什么理由了
      

  6.   

    已经删除空格.错误还是一样不知道是不是struts中不支持使用数组呢?按理讲不会的哇.就算是struts中的.java,使用的还是标准的java哇.为什么偏偏在struts中就不能这样定义数组呢?
      

  7.   

    其实错误很简单:你不能在函数之外使用testArr [0] = "a";之类的语句给数组赋值。实际上你违反的是基本的java语法规范,也就是说,在方法之外的属性,可以给它初始化赋初值,但是不能使用赋值语句(“=”等号语句)。无论是eclipse还是jbuilder,都是会报错的,这跟ide无关。解决办法是:要么你把对数组的语句放到一个函数(方法)里面,要么你把值放到数组的初始化语句里。例如以下语句就不报错:  public void aaa(){
        String[] testArr = new String[2];
        testArr[1] = "ad";
        testArr[2] = "ab";
      }
      

  8.   

    或者使用这样的初始化语句:String[] testArr = {"a","b"}; 。
      

  9.   

    我放到我的机子上试了一下,的确有错误
    我把
    String[] testArr = new String[2];
    testArr [0] = "a";
    testArr [1] = "a";
    放到
    public static void main(String args[]){}里错误就消失了
    或者放到其他的static方法里也没错误的
    试试看吧
      

  10.   

    wingtrace(暮寒.烟灰.风化物.PG世界最重要的是基础) 
    说得有道理