Incompatible type for declaration. Explicit cast needed to convert java.lang.Object to java.lang.String.
-------------需要强制类型转换。
String login=(String)session.getValue(login);
另外用setValue(),getValue()方法是java1.1中的做法,过时了
现在用setAttribute(),getAttribute().

解决方案 »

  1.   

    session.getValue(string)过期了,建议用session.getAttribute()
    看看api吧,返回值是Object,应该写为
    String login = (String)session.getAttribute(login);
      

  2.   

    <% String login=(String)session.getValue(login);
       if(login==null)
           {}
       else if(login.equals("0"))     
         {out.println("用户名和密码错误!");}
       else
         {}
    %>
    看清楚和你的代码有什么不同!我改了三个地方!
      

  3.   

    噢,对了,session.getValue("login"); 这个用法不推荐了
    应该用session.getAttribute("login")
    <% String login=(String)session.getAttribute("login");
       if(login==null)
           {}
       else if(login.equals("0"))     
         {out.println("用户名和密码错误!");}
       else
         {}
    %>
    还有,如果你session项的名字叫login的话,应该在括号中加引号
      

  4.   

    感谢大家,我竟然不知道
    session.getAttribute( )
    惭愧!多向大家学习。
    给分了!来者有份
      

  5.   

    来晚来,哎~
    ----------------------------------------
    ==================================================================
    注意:此人因发表爱国言论,被斑竹hexiaofen*扣除6分信誉分,问你死未?!*****************************************************************
      

  6.   

    <form name="login" method="post" action="judge.jsp" ><% String login=(String)session.getValue(login);
       if(login.equals(null))
           {}
       else if(login="0")     
         {out.println("用户名和密码错误!");}
       else
         {}
    %>