为什么有的action里这个不报错,有的地方要报错
报错:the methd setAttribute(String ,Object) in the type servletRequest is not applicable for the arguments(String,int)

解决方案 »

  1.   

    因为你设置setAttribute(String,int),int 不是Object类型
      

  2.   

    不知道你的request中的参数是怎么传到action的,就从错误信息来看是类型不匹配.
      

  3.   

    request.setAttribute("regok",1);
    这句花是可以独立的
    我就是不明白为什么有些可以,和servlet类库有关还是和java库有关
    是不是新的类库重写了这个类,有(String,int)了
      

  4.   

    可能是jdk版本不同.1.5之后的版本会将int型自动将箱为Integer类型.所以request.setAttribute("regok",1);相当于request.setAttribute("regok",new Integer(1));
      

  5.   

    希望大家知道的说下
    JDK1.4不行,换了1.5好象也不对
    感觉是JDK 的问题
      

  6.   

    提示:你的编译JDK和运行JDK必须都是5.0 及以上版本才可以。
      

  7.   

    int regok = Integer.parseInt(request.getAttribute("regok"));
    set的int get也要int
      

  8.   

    int   regok   =   Integer.parseInt((String)request.getAttribute("regok")); 
    set的int   get也要int
      

  9.   

    错误!!
    int       regok       =       Integer.parseInt((String)request.getAttribute("regok"));   
    set的int       get也要int如果没有赋值,就抛异常了
    request.setAttribute("regok",1);.....
    Integer regok = (Integer)request.getAttriute("regok");
    if(regok==null || regok!=1){
     .... // 没有注册
    }
      

  10.   

    今天我也遇到了。
    有的不出错有的就出错
    The method setAttribute(String, Object) in the type ServletRequest is not applicable for the arguments (String, int)