将你变量中的"&"符号转义一下就可以了

解决方案 »

  1.   

    程序有几个问题
    1 String   aaa   =   request.getParameter( "aaa ").toString(); 其中toString()是没有必要加上的。
    2 不但是&不能传递,其实像 = 空格 中文 等等都会有问题。简单的解决方案:用javascript的encodeURIComponent来转义
    J
      

  2.   

    如果对超链接   使用隐藏一个变量是行不通的,好像超链接要传递的值都要包含在 <a   href= " " >中? 当然不可以,隐藏变量是需要通过POST方法传递,可href采用的是GET方法。建议LZ补补基本的HTTP知识
      

  3.   

    用javascript中的的encodeURIComponent来转一下
      

  4.   

    能否给个 encodeURIComponent 的例子
    怎样用此方法设置变量,怎样去得到此变量
    本人JS没怎么学过
      

  5.   

    在JS中使用aaa和bbb之前先做以下操作:
    var param1 = encodeURIComponent(<%=aaa%>);
    var param2 = encodeURIComponent(<%=bbb%>);
    然后在你的链接里面用param1和param2取代你的参数aaa和bbb
    即:
    document.1.action= "<%=request.getContextPath()%>/12345.do?method=66666&aaa="+param1+"&b="+param2;
    试一下,在提交form之前你可以把param1和param2先alert一下,看有没有转义成功
      

  6.   

    document.1.action= "<%=request.getContextPath()% >/12345.do?method=66666&aaa="+encodeURIComponent("<%=aaa%>");