JSP 页面间传地数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:34:14
A B两个网页
A网页有几个超链接,点击超链接 就打开B网页,并且B网页不显示地址栏状态栏工具栏啥的 ,并且要把一些数据传递到B网页(每个超链接传递的数据都不一样)

---------------------
我试过用Windows.OPEN "页面?cmd1=AA&cmd2=BB"....但是传到B页面,用getParameter获取字符之后发现获取的字符串编码是ISO88591
(所有页面用的都是UTF-8) 在B页面用String(request.getParameter("cmd").getBytes("ISO-8859-1"),"UTF-8");转码,但是在本地Tomcat运行没问题,上线之后就发生问题,转码之后的的文字都是乱码.
----------------------
所以不大想用window.open了,谁有什么好办法啊,谢谢啦
我的参数是UTF8 但是经过Window.open之后就成了ISO.....

在所有获取参数的地方都做编码判别和转换就结了,没那么多事。

乱码是Tomcat的问题,一个简单办法是停掉你这个站点,进站点运行目录下的“work”目录,把“org”目录删掉,再重新启动站点即可。但这个办法治标不治本,站点或Tomcat重启都可能导致问题复发。

终极思路是不要用JSP直接输出非英文字符。可以让JSP从Bean或者Session里取字符串并输出。

- = 要用UTF-8
还有,别使用中文做为参数
所有参数换成:数字,和英文

JSP对中文支持不是太好