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();
}
--------------------编程问答-------------------- post就不需要在url上拼了啊,
<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>
用request.getAttribute --------------------编程问答-------------------- 不拼的话 下面的参数怎么办啊?
var w = window.open("viewImage.wss?hdrInvoiceNumber='"+inum+"'&hdrSummaryFlag='"+sFlag+"'&prevContd=No&selPage=1", '_blank');--------------------编程问答--------------------
你的意思是参数不用传,我拼的参数都是为了action取来用,如果用post的话,action可以用request.getAttribute 来取参数值?
那我这样该就行了??
var w = window.open("viewImage.wss"); --------------------编程问答-------------------- 在页面上定义两个隐含变量
<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 开发