您的位置:首页 > Web前端 > JavaScript

两个jsp页面传递参数问题

2010-08-19 21:56 381 查看
我这里的两个jsp页面不是通过post提交方式,而是一个是主窗口,一个子窗口,子窗口打开的时候接受来自主窗口的数据,打开使用js中的open方法,传递参数使用的是get方式,在子窗口中接受的参数总是乱码,tomcat中设置了URIEncoding=utf-8都不好使,get方式传递参数是通过浏览器地址栏方式发过去的,而浏览器地址栏中默认是使用ISO-8859-1编码方式,所以将中文用ISO-8859-1编码肯定是无法解码的。找了很多方法,最后发现了JavaScript中的encodeURI方法,这个方法可以将URI编码成utf-8的格式,在open之前,先将URI用encodeURI编码,这样就不会乱码了。



Js代码

<SPAN style="FONT-SIZE: medium">function openwindow(id,sendTo,sendFrom,weight,total,state){

var url=encodeURI("edit.jsp?id="+id+"&sendTo="+sendTo+"&sendFrom="+sendFrom+"&weight="+weight+"&total="+total+"&state="+state);

var window3 = open(url,"","location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,height=300,width=300");



}</SPAN>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: