if(request.getParameter("yyyy")=="") {}or if(request.getParameter("yyyy").equals("")){}

解决方案 »

  1.   

    其实request.getParameter("yyyy")接受的到值都被认为是字符串
      

  2.   

    我的代码如下,意思是说在url中如果没有输入'yyyy'参数的情况下,我将year设为当前年份 
    但系统老是提示NullPointerException,请问正确的该怎样写???? 
             String strYear = request.getParameter("yyyy");
                if (!strYear.equals(""))
                    year = Integer.parseInt(strYear);
                else
                    year = new java.util.Date().getYear();
      

  3.   

    也就是说request.getParameter("yyyy")跟本得不到值对得情况下,即yyyy参数不存在
      

  4.   


                if (request.getParameter("yyyy")!="")
                    year = Integer.parseInt(strYear);
                else
                    year = new java.util.Date().getYear();or 
                if (!request.getParameter("yyyy").equals(""))
                    year = Integer.parseInt(strYear);
                else
                    year = new java.util.Date().getYear();你试一下这两种方法
      

  5.   

    String strYear;
    if (request.getParameter("yyyy")!="") {
       strYear = request.getParameter("yyyy");
       year = Integer.parseInt(strYear);
    }
    else
       year = new java.util.Date().getYear();or
     
    String strYear;
    if (!request.getParameter("yyyy").equals("")) {
       strYear = request.getParameter("yyyy");
       year = Integer.parseInt(strYear);
    }
    else
       year = new java.util.Date().getYear();你试一下这两种方法
      

  6.   

    I THINK SO:
       String Syear=null;
       int Iyear;
       Syear=request.getParameter("YYYY");
       if(Syear!=null && Syear.equals(""))
         Iyear=Integer.parseInt(Syear);
       else
         //同上。
      

  7.   

    softgq(英雄小强)正解。
    通过 year=request.getParameter("YYYY"); 取得year的时候,如果不存在“YYYY”,year则是一个null,这时候是不能对year做任何String对象操作的,必然会报NullPointerException错。
      

  8.   

    另:
    year = new java.util.Date().getYear();
    其中的Date类已经不被推荐使用,最好使用Calendar类