比如,我从index.jsp 超链接传递了4个参数到detail.jsp,在detail.jsp中要用四个参数去接收,

  String a = request.getParameter("a");
  String b = request.getParameter("b");
  String c = request.getParameter("c");
  String d = request.getParameter("d");另一个页面 reply.jsp,也要跳转到detail.jsp,但没有 a,b,c,d这些参数,这样,在从reply.jsp跳转到detail.jsp时,在detail.jsp的a,b,c,d参数处理的地方就会提示 null 的错误,这种情况正常吗?或者该怎么处理呢?如果把所有的参数都保存起来,在页面链接中不断的传递,这样做是不是不现实?我还没想清楚...闷得慌啊!

解决方案 »

  1.   

    参数处理的地方就会提示 null 的错误
    你取到了null值,那么你不用这些值就行了,你需要做null判断,如果没有这些值程序应该怎么做。
      

  2.   

    生活一个static的变量,就可以页面链接中不断传递了啊
    用参数一定要判断,省得是空或者null
      

  3.   


    在JSP脚本里声明不了static变量啊,你能给个例子吗?
      

  4.   


    其实是这样的,在detail.jsp页面里,从index.jsp页面里获取的a,b,c,d这些参数是一定要要的,但从reply.jsp页面里无法传递这些参数过去。即使我判断为空了,又怎么处理呢?
      

  5.   

    这就奇怪了。reply.jsp没有参数过去,还非的detail.jsp处理这些个参数.
    单这样看明显说不通。也不能解决。我想应该有参数到reply.jsp吧?有的话在reply.jsp把参数保存隐藏域。然后再传给detail.jsp。不然你这程序就是莫名其妙。趁早重做。
      

  6.   

      我不知道lz是不是这个意思..小弟先给你写一下,你看看~~(先把abcd赋值,加入获得参数不为零,则覆盖掉原来的""!!)
      String a ="";   
      String b = "";
      String c = ""; 
      String d = "";
      if(request.getParameter("a")!=null){
          a=request.getParameter("a").toString();
      }
      if(request.getParameter("b")!=null){
          b=request.getParameter("b").toString();
      }
      if(request.getParameter("c")!=null){
          c=request.getParameter("c").toString();
      }
      if(request.getParameter("d")!=null){
          d=request.getParameter("d").toString();
      }
      
      

  7.   

    如果是数据多个页面共享,lz可以考虑放到session里面的
      

  8.   


    是这样,a,b,c,d这些参数从index.jsp传到detail.jsp ,另外有一个reply.jsp,提交内容到处理页面doReply.jsp,处理成功后,再转发(response.sendRedirect)到detail.jsp,doReply.jsp当然可以获取到a,b,c,d这些参数,但怎么再传到detail.jsp呢?而且这样传参,相当于a,b,c,d这些参数要一直在页面之间传递,多麻烦啊?
      

  9.   

    传参数 转换页面就会消失,
    lz可以考虑用session或cookie
      

  10.   

    jsp内置对象不是有session吗 放session里面安逸- -
      

  11.   

    既然是超链接  那么非空验证就不会少
    至于你说null 那是正常现象  
    超链接很麻烦的