当前位置:编程学习 > JAVA >>

jsp 怎么才能去掉地址栏中的参数

window.open("viewImage.wss?='"+inum+"'&hdr11SummaryFlag='"+sFlag+"'&hdr22TimeStamp='"+tstamp+"'&hdr33InvoiceState='"+invState+"'&q55Radio=1&Type5=Img&PdfTiff22=No&prev444Contd=No&sel55Page=1", '_blank');




这种方式会在地址栏上有参数,请问怎么才能过滤掉或不显示,总之就是变 安全,谢谢。
--------------------编程问答-------------------- 用post提交 --------------------编程问答-------------------- 使用JS构造一个form表单,然后以post方式提交 --------------------编程问答-------------------- 已经用post了。。。

function funcSubmit(inum,tstamp,invState, summaryFlag){
//alert("Return to funcSubmit?"+inum+" "+tstamp+" "+invState);
var check0 = document.viewpopup.qRadio[0].checked;
var check1 = document.viewpopup.qRadio[1].checked;
var check2 = "";
var check3 = "";
var sFlag = "";
if(summaryFlag == 2){
check2 = document.viewpopup.qRadio1[0].checked;
check3 = document.viewpopup.qRadio1[1].checked;
if(check2){
sFlag = "0";
}
if(check3){
sFlag = "2";
}
}else{
sFlag = summaryFlag;
}
if(check0){
    var w = window.open("viewImage.wss?hdrInvoiceNumber='"+inum+"'&hdrSummaryFlag='"+sFlag+"'&hdrTimeStamp='"+tstamp+"'&hdrInvoiceState='"+invState+"'&qRadio=0&Type=Img&PdfTiff=No&prevContd=No&selPage=1", '_blank');
}
else if(check1){
var w = window.open("viewImage.wss?hdrInvoiceNumber='"+inum+"'&hdrSummaryFlag='"+sFlag+"'&hdrTimeStamp='"+tstamp+"'&hdrInvoiceState='"+invState+"'&qRadio=1&Type=Img&PdfTiff=No&prevContd=No&selPage=1", '_blank');
}

w.focus();
self.close();
}







<s:form id="viewpopup" name="viewpopup" action="ViewImagePopup.wss" method="post">
<s:hidden name="hdrInvoiceNumber" value=""></s:hidden>
<s:hidden name="hdrInvoiceState" value=""></s:hidden>
<s:hidden name="hdrTimeStamp" value=""></s:hidden>
        <s:hidden name="hdrSummaryFlag" value=""></s:hidden>   
<div id="fourth-level">

<table width="400" border="0" cellspacing="0" cellpadding="0" >
<tr valign="top">
<td width="50"></td>
<td class="inputFormRight"><span class="button-blue"> <input
class="button-blue" style="button-blue" type="button"
name="OK" id="OK" value=" OK " onclick="funcSubmit('<%=invNo%>','<%=invTms%>','<%=invStat %>','<%=summaryFlag%>')"/></span></td>
</tr>
</table>

--------------------编程问答-------------------- post就不需要在url上拼了啊,
用request.getAttribute --------------------编程问答-------------------- 不拼的话 下面的参数怎么办啊?

var w = window.open("viewImage.wss?hdrInvoiceNumber='"+inum+"'&hdrSummaryFlag='"+sFlag+"'&prevContd=No&selPage=1", '_blank');
--------------------编程问答--------------------
引用 4 楼 flagiris 的回复:
post就不需要在url上拼了啊,
用request.getAttribute


你的意思是参数不用传,我拼的参数都是为了action取来用,如果用post的话,action可以用request.getAttribute 来取参数值?

那我这样该就行了??

var w = window.open("viewImage.wss"); --------------------编程问答-------------------- 在页面上定义两个隐含变量
<input type="hidden" name="hdrInvoiceNumber" value=“要设置的值”/>
<input type="hidden" name="hdrSummaryFlag" value=“要设置的值”/> --------------------编程问答--------------------
引用 7 楼 lye2000000_super 的回复:
在页面上定义两个隐含变量
<input type="hidden" name="hdrInvoiceNumber" value=“要设置的值”/>
<input type="hidden" name="hdrSummaryFlag" value=“要设置的值”/>


定义了阿
       <s:hidden name="hdrInvoiceState" value=""></s:hidden>
        <s:hidden name="hdrTimeStamp" value=""></s:hidden>
        <s:hidden name="hdrSummaryFlag" value=""></s:hidden>    --------------------编程问答-------------------- window.open 哪有post方式?
--------------------编程问答-------------------- 大哥们啊,怎么弄??急死我了! --------------------编程问答-------------------- 给你 一个办法,
使用 ajax 
把请求 放到后台处理,然后 直接返回结果搞定。


--------------------编程问答-------------------- 有两种方式:第一,对URL进行encodeURI操作,或者类似于的转码、加密操作;当然也可以增加好多没用的参数,混淆别人用的。第二,windows通过一些参数可以隐藏地址栏。 --------------------编程问答-------------------- LZ要求的是在window.open中隐藏参数,好像楼上们的意思都不对阿。。。难道是我太菜了么 --------------------编程问答-------------------- 用window.showModalDialog吧 --------------------编程问答-------------------- 就算post,想看参数也是可以看的,算不上安全不安全吧。 --------------------编程问答-------------------- 看不出这样做的意义在哪里? --------------------编程问答-------------------- 1.采用表单,隐藏表单域。
2.采用ajax --------------------编程问答-------------------- window.navigate(你的url)
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,