用session传吧,或者用表单提交,这种形式不好,参数不能太长。

解决方案 »

  1.   

    http传递参数的原理是讲字符都encoding成%XX的形式,所以如果你有%那是自然取不到的
    解决也不难就是把你里面的%都替换成%37,这个是%的ascii第二个问题我也不知道,不是不病毒
      

  2.   

    编码和反编码 URLEncoder.encode()和URLDecoder.decode()
      

  3.   

    to  jFresH_MaN(我本将心照明月,奈何明月照沟渠!
    谢谢你的帮忙,问题解决了!
    还没有没有别的特殊字符要用ascii表示,能不能列举出来,呵呵~
      

  4.   

    参数值怎么那么多,我也建议用session 或其它方法传。
      

  5.   

    转成ascII码,就行了!代码自己查吧!我忘了!
      

  6.   

    对于特殊字符[包括中文],在JSP中都可以用java.net.URLEncoder来传递
    比如你要传递一个特殊字符到指定页面:即:
    .....***.jsp?param=java.net.URLEncoder("特殊字符包括%$#@")
    这样那边用request.getParameter("param")就可以获得“特殊字符包括%$#@”这样的完整的字符串