您的位置:首页 > 编程语言 > Java开发

struts2项目中用Js获取URL地址参数

2011-05-28 08:51 661 查看
 

//组装一个url地址,并跳转到该地址

 

<mce:script type="text/javascript"><!--
function newsubmit(){
var url = document.location.href;
var entId = ""
if (url.indexOf("=")>0){
entId = url.substring(url.indexOf("=")+1,url.length)
}
var string = "addQualPage.action?entId=" + entId
window.location.href = string
}
// --></mce:script>
 

 

<s:submit type="button" id="newbtn" value="新增资质"  onclick="newsubmit();"  />

 

 

这里要注意一点,struts2在第一次提交时会带有一个jsessionid:
http://localhost:8080/xxx/findQualList.action;jsessionid=DC277E8D15F8D9244F92494EED690608?entId=6
 

如果只取第一个“=”,则跳转后可能出现如下问题:
http://localhost:8080/xxx/addQualPage.action?entId=DC277E8D15F8D9244F92494EED690608
 

解决方案

把url.indexOf("=")>0 修改为url.lastIndexOf("=")>0

 

完整代码如下:

<mce:script type="text/javascript"><!--
function newsubmit(){
var url = document.location.href;
var entId = ""
if (url.lastIndexOf("=")>0){
entId = url.substring(url.lastIndexOf("=")+1,url.length)
}
var string = "addQualPage.action?entId=" + entId
window.location.href = string
}
// --></mce:script>
 

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