JavaScript与JSP参数传递(100分)

  • 主题发起人 主题发起人 yongqiang
  • 开始时间 开始时间
Y

yongqiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用JavaScript写了个循环,用于得到where语句,得到的语句是where (1=1) and to_char(RQ,'yyyy-mm-dd')>='2003-12-7' and to_char(RQ,'yyyy-dd-mm')<='2003-12-7'
然后用 window.location.href="main2.jsp?wheresql=" + whereSQL+ "&amp;FieldSQL="+ FieldSQL + "&amp;TableName=" + TableName + "&amp;RQ=" + RQ;
但是我在Main2.jsp中用whereSQL = request.getParameter("whereSQL");得到的却是whereSQL = null;
为什么呀?
 
-> location.href="main2.jsp?wheresql
可能是大小写错误了吧, 改成
location.href="main2.jsp?whereSQL
或许问题就解决了.
 
对不起,是我在这里面写错,程序里面的大小写没有写错
 
那么你先看看在 给window.location.href赋值之前, whereSQL 变量的值是什么?
 
给window.location.href赋值之前,whereSQL 变量的值是
where (1=1) and to_char(RQ,'yyyy-mm-dd')>='2003-12-7' and to_char(RQ,'yyyy-mm-dd')<='2003-12-7'
 
而且在地址栏上已经出现了whereSQL=where (1=1) and to_char(RQ,'yyyy-mm-dd')>='2003-12-7' and to_char(RQ,'yyyy-mm-dd')<='2003-12-7'
 
谢谢Sterntaler,我已经在csdn上得到了答案,是编码问题
答案与大家分享(qjx1208(Java爱好者))答案如下:
首先你的参数必须要编码否则就有可能传递错误,改写如下:
myurl=encodeURIComponent("whereSQL")
window.location.href="main2.jsp?wheresql=" + myurl
注意是javascript的方法:encodeURIComponent("")方法,把要传递的参数编码成标准的地址参数
肯定没有问题
感谢qjx1208(Java爱好者)提供答案
感谢Sterntaler参与,送分
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
719
import
I
后退
顶部