我用的xxx.jsp?p=xxx传值,
再另一个jsp中使用request.getParameter("p")获取值无法获得!(传一个定值则无问题)
参数p传递的值有什么限制条件吗?我传递的参数p=xxx中包含很长的一个字符串,而且中间有很多空格!

解决方案 »

  1.   

    有一些特殊的符号这么传会出问题,传参时可以用js的EncodeURIComponent方法对参数值进行编码
      

  2.   


    首先看下你的传值方式,是get还是post再看下你传参数的时候有没有超长。
      

  3.   

    我不知道你那里具体怎么跳转的,假设这样
    <script>
     function goToAnotherPage(pValue){
      window.location.href="xxx.jsp?p="+encodeURIComponent(pValue);
     }<script>
      

  4.   


    你怎么知道楼主是js控制  不是<a href  呢
      

  5.   

    页面跳转不能是get方式,首先你看一下是不是表单的跳转方式
      

  6.   


    ????为什么不能用get方式,get和post都可以用,只是用get会在url后显示提交的内容,而且只能提交256个字符罢了关于楼主,应该先却确认长度,在选择提交方式
      

  7.   


    长度应该没有问题;可能是含有特殊字符,要对xxx进行编码。