String cmd=req.getParameter("cmd");
        if(cmd==null)
        {
            resp.sendRedirect("../test/login.jsp");
        }
        if(cmd.equals(""))这里改成else if(cmd.equals(""))因为cmd可能是空指针。
        {
            resp.sendRedirect("../test/login.jsp");
        }            

解决方案 »

  1.   

    if {}
    else if{}
    else{}
      

  2.   

    if(cmd.equals(""))
            {
                resp.sendRedirect("../test/login.jsp");
            }   如果cmd是null就要报错,正确写法是String cmd=req.getParameter("cmd");
            if(cmd==null)cmd="";
            
            if(cmd.equals(""))resp.sendRedirect("../test/login.jsp");
      

  3.   

    问题可能出在这一句if(cmd.equals(""))
    你试一下把它改成if(cmd!=null && cmd.equals(""))
      

  4.   

    试了一下,好像还是一样,我的情况是这样的:
    不好使的是:
            String cmd=req.getParameter("cmd");
            if(cmd==null)
            {
                resp.sendRedirect("../test/login.jsp");
            }
            if(cmd.equals(""))
            {
                resp.sendRedirect("../test/login.jsp");
            }            
            if(cmd.equals("login"))
            {
                resp.sendRedirect("../test/login.jsp");
            }
            if(cmd.equals("logout"))
            {
                resp.sendRedirect("../test/logout.jsp");
            }
            if(cmd.equals("cart"))
            {
                resp.sendRedirect("../test/cart.jsp");
            }
            if(cmd.equals("clear"))
            {
                resp.sendRedirect("../test/clear.jsp");
            }
            if(cmd.equals("order"))
            {
                resp.sendRedirect("../test/order.jsp");
            }  
            if(cmd.equals("main"))
            {
                resp.sendRedirect("../test/main.jsp");
            }
            if(cmd.equals("list"))
            {
                resp.sendRedirect("../test/list.jsp");
            }
            if(cmd.equals("remove"))
            {
                String id=req.getParameter("id");
                resp.sendRedirect("../test/remove.jsp?id="+id);
            }
            if(cmd.equals("init"))
            {
                resp.sendRedirect("../test/init.jsp");
            } 
            resp.sendRedirect("../test/login.jsp");
        其实上面是一本书上的例子,换成下面的好使:
            if(cmd==null)
            {
                resp.sendRedirect("../test/login.jsp");
            }
            else
    {
               if(cmd.equals(""))
       {
           resp.sendRedirect("../test/login.jsp");
       } 
       else
       {
          if(cmd.equals("login"))
          {
              resp.sendRedirect("../test/login.jsp");
          }
          else
          {
      if(cmd.equals("logout"))
            {
               resp.sendRedirect("../test/logout.jsp");
            }
            else
            {
                if(cmd.equals("cart"))
                {
           resp.sendRedirect("../test/cart.jsp");
         }
         else
         {
     if(cmd.equals("clear"))
             {
         resp.sendRedirect("../test/clear.jsp");
      }
      else
      {
                   if(cmd.equals("order"))
           {
      resp.sendRedirect("../test/order.jsp");
    }  
    else
                                    {
        if(cmd.equals("main"))
        {
            resp.sendRedirect("../test/main.jsp");
        }
        else
     {
                 if(cmd.equals("list"))
         {
              resp.sendRedirect("../test/list.jsp");
          }
          else
         {
             if(cmd.equals("remove"))
             {
        String id=req.getParameter("id");
        resp.sendRedirect("../test/remove.jsp?id="+id);
     }
     else
     {
         if(cmd.equals("init"))
         {
            resp.sendRedirect("../test/init.jsp");
         } 
         else
         {
             resp.sendRedirect("../test/login.jsp");
             }   
                                                     }
                                                  }
                                        }
                                    }
                              }
                         }
                    }
                  }
               }
            }
        }
    }但是太麻烦了,所以想用第一种方式,或者使用switch语句,请各位帮忙解决!
      

  5.   

    晕啊。怎么这样写。if(){
    }else if{
    }else if{
    }else if{
    }esle{
    }
      

  6.   

    刚学,不好意思,以后还得像你们学习!你说得不错,这种else风格就好多了,对了,能转换成switch格式吗?下班前买单
      

  7.   

    switch直接用怕是不行
    switch判断中只能是整型
    你获取的字符串不能直接使用
    转化后使用肯定不如用dkmilk说的格式写好!