当前位置: 技术问答>java相关
页面之间传送变量的问题,呵呵,不要笑。
来源: 互联网 发布时间:2015-09-03
本文导语: a.jsp(网页简称a) b.jsp(网页:简称b) s(字符串变量) 在a转到b的过程中,我需要传送s,我可以用传统的方法来实现,如下: 你给我转过来! 这样的方法虽然奏效,可是: (服务器:tomcat4.0.4) 假设s不是中文,还...
a.jsp(网页简称a)
b.jsp(网页:简称b)
s(字符串变量)
在a转到b的过程中,我需要传送s,我可以用传统的方法来实现,如下:
你给我转过来!
这样的方法虽然奏效,可是:
(服务器:tomcat4.0.4)
假设s不是中文,还可以传递变量。现在假设s是中文,那么我刚才说的那个方法就不灵了。我注意到浏览器状态栏的变化,并非a.jsp?s=s,而是a.jsp?s=??
就是说,中文被??替换了,不复存在。
如何解决这一个问题,请大家帮忙。
前提:不想用appliction对象
b.jsp(网页:简称b)
s(字符串变量)
在a转到b的过程中,我需要传送s,我可以用传统的方法来实现,如下:
你给我转过来!
这样的方法虽然奏效,可是:
(服务器:tomcat4.0.4)
假设s不是中文,还可以传递变量。现在假设s是中文,那么我刚才说的那个方法就不灵了。我注意到浏览器状态栏的变化,并非a.jsp?s=s,而是a.jsp?s=??
就是说,中文被??替换了,不复存在。
如何解决这一个问题,请大家帮忙。
前提:不想用appliction对象
|
你可以用这方法看看,一般都行
|
在当前页加:
在 a.jsp加:
String s = request.getParameter("s")==null?"":request.getParameter("s") ;
s = new String(s.getBytes("8859_1"),"gb2312");
在 a.jsp加:
String s = request.getParameter("s")==null?"":request.getParameter("s") ;
s = new String(s.getBytes("8859_1"),"gb2312");