這樣:
<%
String dir=(String)session.getValue("xingming");
if (dir==null)
{
%>應該用getVlue()而不是getAttribute()

解决方案 »

  1.   

    session.getAttribute("CurrUser");可以的
    getVlue()是jsp1.0的用法了
      

  2.   

    如果session.getAttribute("xingming")的值为NULL,String dir=(String)session.getAttribute("xingming");一定出错!
    这样写
    String dir="";
    if(session.getAttribute("xingming")!=null)
    {dir=(String)session.getAttribute("xingming");}
      

  3.   

    不 会 出错 只是  null 而已........
      

  4.   

    如果session.getAttribute("xingming")的值为NULL,String dir=(String)session.getAttribute("xingming");一定出错! AHUA1001(99)说得对,我都有遇到过这样的问题
      

  5.   

    thank you   AHUA1001(99)
      

  6.   

    jsp比asp麻烦的就是,很多东西需要程序员自己维护和转换,这当然是出于系统的稳定性,但是给使用带来极大不便。
      

  7.   

    if(session.getAttribute("CurrUser")!=null)
      

  8.   

    这是我的代码:    HttpSession session = request.getSession(true);    loginUser=(rain.LoginUser)session.getAttribute("loginUser");
       
        if(loginUser==null)
        
           return actionMapping.findForward("not_register");能正常运行!
      

  9.   

    rainvoid(金灯大剑) 
    如果LoginUser重新编译,
    就会抛出类转换异常!
      

  10.   

    AHUA1001(99) 的写法还是比较保险!
      

  11.   

    null你随便转换成什么类型都可以,你说的错误会不会你得到的对象跟本就不是要转换的类型啊?!
      

  12.   

    if(rs.next())
    {
    session.setAttribute("xingming",name);
    response.sendRedirect("dangan.jsp");
                      return;
    }
    else
    {最好 response.sendRedirect()后面一定要跟return;除非你下面没有代码了,不然第一个jsp页面会继续执行下去,生成一些莫名其妙的错误。
      

  13.   

    String dir=(String)session.getValue("xingming");
    if (dir==null)
    {
    这样可以
    最好 response.sendRedirect()后面一定要跟return;