我在上个页面传了一个hidden变量,例如" ddd "(该字符串前后各有一个空格),现在我想在下个页面接受这个参数,需要得到字符串前后的空格.
提交参数的页面如下
<input type="hidden" name="aa" value=" ccc ">
接受参数的页面如下
out.println("d"+request.getParameter("aa")+"b");
接受到的结果是:d cccb
怎样才能得到这样的结果: d ccc b

解决方案 »

  1.   

    你可以得到request.getParameter("aa")值后在前后并一个空格啊。
      

  2.   

    那样不太好,因为我的参数有的有空格,有的没有空格,我是要把这个参数作为where查询的条件,所以上个页面传得什么参数,这个页面就要得到什么参数。
      

  3.   

    在参数传递之前对参数进行一次转码:
    <%
      String str=java.net.URLEncoder.encode(" total>25000 and time>=2005 and time<=2005 ");
    %>
    <a href="b.jsp?a=<%=str%>">b.jsp</a>
      

  4.   

    <script>
      var str=" total>25000 and time>=2005 and time<=2005 ";
      //把所有的空格替换成%20
      str=str.replace(/\s/g,"%20");
    </script>
    把参数里的空格替换成%20然后在传
      

  5.   

    既然是传where条件,多个空格不会影响什么啊??
      

  6.   

    问题解决了,我在url中有多传了空参数,<a href="test.jsp?a=1&b= ccc &c=' '">test</a>这样就可以得到完整的b参数,可能是request.getParameter()只是忽略最后一个参数后边的空格。在这里还是要谢谢各位。