您的位置:首页 > Web前端 > JavaScript

showModalDialog遇到url过长的问题了,有点不好办了

2007-07-24 09:39 211 查看
今天遇到一个棘手的问题,有这么一段js代码

 


     var OrganNameArr = OrganNames.split(",");     


     var url4 = "edocSendPrintNum.cmd?method=edocPrintNumber&mainOrganNameArr="+OrganNameArr +"&DATA_ID="+dataId+"&FORM_ID="+formId;


     var win4 = showModalDialog(url4,window,"scroll:yes;status:no;dialogWidth:500px;dialogHeight:550px");



 由于“OrganNameArr ”这个变量可能是个很大的字符串,所以当这个变量太长的时候就会出现问题,导致弹出框里面的url得不到执行,我应该怎么让url不超长呢,还能让弹出框指向的jsp里面能取到这个变量的信息。

哦,对了,这个变量的值在弹出框中需要在jsp语法中使用,也就是<%  %>中,我想最好还是能从request中获取到,可是我把“OrganNameArr ”这个变量放在一个隐藏域中,在url指定的jsp中却取不到,所以有些为难了,修改后的代码是这样的

 


//当前的jsp


     var OrganNameArr = OrganNames.split(",");


     document.forms[0].mainOrganNameArr.value = OrganNameArr;


                     //变量从url中去掉,用一个隐藏域


     var url4 = "edocSendPrintNum.cmd?method=edocPrintNumber&DATA_ID="+dataId+"&FORM_ID="+formId;


     var win4 = showModalDialog(url4,window,"scroll:yes;status:no;dialogWidth:500px;dialogHeight:550px");








                      <html:hidden name="mainOrganNameArr" value="" write="false"/>










//url指定的jsp,这里的变量一直取到的就是 null 值


<%


                       String mainOrganNameArr=request.getParameter("mainOrganNameArr");


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