……/mytest.jsp?id='1'&ptdm='aaa+bbb'是不是就可以了

解决方案 »

  1.   

    ASP里的方法就是Server.URLEncoding()
    JSP里不太清楚!
      

  2.   

    很简单/mytest.jsp?id=1&ptdm=aaa%2bbbb用%2b代替+号就可以了
      

  3.   

    +在java中是连接字符串运算符,而在座参数传递时参数不能传递一个表达式。所以如果你的aaa+bbb是比表达式,最好先计算结果然后再传。如果你就是想传递表达式那么你可以将这个表达式赋给一个字符串变量,然后传递这个变量,比如String a=aaa+bbb 传递用:mytest.jsp?id=1&ptdm=<%=a%>,这样也许会解决你的问题,不知我理解是否正确,你可以试试!
      

  4.   

    如果只是传+,应该用下面的字符串代替特殊字符。特殊特殊字符的含义
    ————————————————————————————
        字符        特殊字符的含义              URL编码
       #            用来标志特定的文档位置      %23
       %            对特殊字符进行编码          %25
       &            分隔不同的变量值对          %26
       +            在变量值中表示空格          %2B
       \            表示目录路径                %2F
       =            用来连接键和值              %3D
       ?            表示查询字符串的开始        %3F如果+是连接的作用,那就用"mytest.jsp?id=1&ptdm="+aaa+bbb,然后传过去
      

  5.   

    好像是这样:
    java.net.URLEncoder.encode("需要转码的字符串");//return String
    到下一个页面
    java.net.URLDecoder.decode(request.getParameter("参数"));//return String你试试~~~