jsp传递参数在js方法中获取时数据丢失



1. jsp中一个a 标签中调用方法去新打开一个页面 传递的参数中含有“\”的时候会发现数据丢失具体原因不清楚

 <a href="javascript:showPic(${costmcs/ccs/basic/ViewUploadFile_2.jsp?filePath=${ecdInvoiceOcrDtoTemp.picPath}&sysFileName=${ecdInvoiceOcrDtoTemp.imageName}});" > ${ecdInvoiceOcrDtoTemp.imageName }</a>/


2.解决方案: 将数据存到隐藏域中再再js方法中获取参数

 html中写法 :

     <td  class="input" >
       <a href="javascript:showPic(${count.count });" > ${ecdInvoiceOcrDtoTemp.imageName }</a>
       <input type="hidden" value="${ecdInvoiceOcrDtoTemp.picPath}" id="invoicePicPath_${count.count }">
      </td>

js中方法的写法:


function showPic(index){
 var picPath=$("#invoicePicPath_"+index).val();
 var url="/costmcs/ccs/basic/ViewUploadFile_2.jsp?filePath="+picPath;
 window.open(url,"文件查看",'width=900,height=600',false);
}

posted @ 2017-11-03 08:59  larry_zhu  阅读(133)  评论(0)    收藏  举报