将你变量中的"&"符号转义一下就可以了
解决方案 »
- 急求高手教教
- 关于在Redhat Enterprise Linux 5 下,request.getAttribute("javax.servlet.request.X509Certificate")为null的问题
- JNDI配置
- jsp怎么从sqlserver2000取出数据显示在复选筐内
- 本人想出一本ant的书,大家有什么意见
- mysql存放大量图片是否会导致速度急剧下降?
- 请问这个JavaScript语句是什么意思?在线等待!!
- spring+hibernate做查询时多次调用提示地址被占用的错误是什么原因?
- 关于Collection的问题。
- 严重: Servlet.service() for servlet [jsp] in context with path [/hotelmanagementsy
- 请熟悉hibernate的同志帮小弟看看 hibernate工程+tomcat运行第二天就出现不能连接数据库的问题了
- Struts2.0的问题
1 String aaa = request.getParameter( "aaa ").toString(); 其中toString()是没有必要加上的。
2 不但是&不能传递,其实像 = 空格 中文 等等都会有问题。简单的解决方案:用javascript的encodeURIComponent来转义
J
怎样用此方法设置变量,怎样去得到此变量
本人JS没怎么学过
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一下,看有没有转义成功