URL重写问题

tears008 2009-03-31 11:27:23


http://localhost:8080/Test/action/aaaa.jsp?str1=str1&str2=str2&path=bbbb.jsp?str3=str3&str4=str4

我是原本是想这个URL传的是3个参数,(path=bbbb.jsp?str3=str3&str4=str4)整体做为一个参数,

但是这样子,我取到的只有 path=bbbb.jsp?str3=str3 而后面的str4算做是第4个参数了

这个有什么办法吗?
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huxhuxx 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Ghost_520 的回复:]


如果都是字符串的话,可以将他们都连接成一个参数传递到后台,如:

function jump(){
var params = str1+","+str2+","+str3+","+str4+","+path;
location.href="http://localhost:8080/Test/action/aaaa.jsp?params="+params;
}

后台处理的时候
String[] params = request.getParamter("params").split(",");

试试这样我想应该比你的要好点吧。
[/Quote]
或者用JSON:var parameter = {str1:str1,str2:str2,str3:str3,str4:str4};
这样只有一个参数了
取的时候
this.request["str1"];
this.request["str2"];
this.request["str3"];
this.request["str4"];
ruoye_2008 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Ghost_520 的回复:]


如果都是字符串的话,可以将他们都连接成一个参数传递到后台,如:

function jump(){
var params = str1+","+str2+","+str3+","+str4+","+path;
location.href="http://localhost:8080/Test/action/aaaa.jsp?params="+params;
}

后台处理的时候
String[] params = request.getParamter("params").split(",");

试试这样我想应该比你的要好点吧。
[/Quote]

这种方法可行
Ghost_520 2009-04-01
  • 打赏
  • 举报
回复


如果都是字符串的话,可以将他们都连接成一个参数传递到后台,如:

function jump(){
var params = str1+","+str2+","+str3+","+str4+","+path;
location.href="http://localhost:8080/Test/action/aaaa.jsp?params="+params;
}

后台处理的时候
String[] params = request.getParamter("params").split(",");

试试这样我想应该比你的要好点吧。

KK3K2005 2009-04-01
  • 打赏
  • 举报
回复
吧 & 改成参数中不会出现的字符

montao 2009-04-01
  • 打赏
  • 举报
回复
先编码哦

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧