日期:2014-05-18  浏览次数:20863 次

如何用response.sendRedirect()打开一个网页对话框
如何用response.sendRedirect()打开一个网页对话框
初学Jsp求大侠们帮忙。
我只知道
response.sendRedirect()可以重定位一个新的网页。
但不知道如何用它打开一个网页对话框。
我写的是一个。jsp的文件是后台用的

<%
                  ....这里面只能写JAVA的语句吧  
                  用response.sendRedirect()可以跳转到一个网页
                  可不可以打开网页对话框对话框呢。
%>
我知道下面的可以
===========================
<script   language= "javascript ">  
<!--  
function   openwin()  
{   window.open   ( "page.html ",   "newwindow ",   "height=100,   width=100,   top=0,left=0,toolbar=no,   menubar=no,   scrollbars=no,   resizable=no,   location=no,   status=no "  
}  
//-->  
</script>
=========================
但是他是用在HTML里的而且得写在 <head> </head> 中在 <html> </html> 里调用
还得有动作触发。
可我的后台。jsp根本就没用网页代码。
所以只能用response.sendRedirect()打开网页对话框对话框了!!
大家帮帮忙吧!




------解决方案--------------------

PrintWriter out = respose.getWrite...r();--> 好像是这个吧

out.println( " <script> window.open ( 'page.html ', 'newwindow ', 'height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no '); </script> ");
------解决方案--------------------
function jutoSkNyuryoku() {
aaClearMessage();
clearerror();
var sPopFeatures5 = "dialogWidth:730px;dialogHeight:410px;scroll-x:no;scroll-y:no;toolbar:no;location:no;directories:no;status:no;menubar:no;scrollbars:yes;resizable:no ";

sizeX = getXpoint(650);
SsizeY = getYpoint(600);
var initUrl;

initUrl= " <%=request.getContextPath()%> /xxx.jsp? ";

var paramObj = new Object();
paramObj.initUrl=initUrl;
var names = new Array();
names[0]= "actionType ";
names[1]= "mode ";
paramObj.paramNames = names;
var values = new Array();
values[0]= "init ";
values[1]= "modeNew ";
paramObj.paramValues = values;
data = doShowModalDialog( "./ZZ/Pop2.jsp ",paramObj,sPopFeatures5);
}


function doShowModalDialog(showUrl, paramObj, feature) {
if (eventFlag == "true ") {
return window.showModalDialog(showUrl, paramObj, feature);
}
}