由于JSP页面的控件,是动态生成的,并不知道名称与值是什么.
提交的页面是一个servlet ,接收参数与值代码如下
    Enumeration enumnames = request.getParameterNames();
    while (enumnames.hasMoreElements()) {
ReportParameter parameter = new ReportParameter();
String parametername = (String) enumnames.nextElement(); parametervalue = new String(request.getParameter(parametername).getBytes("ISO-8859-1"),"gbk");
   }
   如果在JSP页面中的文本框中输入带有%的符号在servlet 中就接收
 不到参数名与值,不知怎么回事.再来JSP还有哪些特殊符号须要我们
 处理后才能在接收参数时正常显示的.

解决方案 »

  1.   

    至少我没遇见过%无法取值的时候,如果你想作过滤,你可以在百度里搜一下JS方式的,JS方式的过滤能帮你过滤掉85%以上的非法字符,以及帮你完成半数以上的验证
      

  2.   

    不会是用get方法提交的吧?那估计是接不到%了。
      

  3.   

    the similiar answers is like HTTP://www.ebigear.com/Fund/PlayNews.php?NewsID=29966&ID=285885
      

  4.   

    测试的下,传统的方法提交可以正常显示,但通过AJAX发送就不行。
      

  5.   

    用get提交不行,不是是不是ajax发送的问题。如果一定要get方式提交%,建议你先把%用其他字符替换一下,得到后在替换回去。
      

  6.   

    网上找的,都没有解决办法。在AJAX中输入带有百分号(%)连参数名也接爱不到