问题2:
<SCRIPT language='Jscript'> var aaa = window.open('about:blank','aaa','toolbar=0');
function fun1()
{
if(aaa!=null) aaa.close();aaa=null;
}
</SCRIPT>
//fun1(),可以在要关闭窗口的父窗口里面调用
<input type='button' onclick='fun1()' value='aaaaaaaaaaaaa'>
<SCRIPT language='Jscript'> var aaa = window.open('about:blank','aaa','toolbar=0');
function fun1()
{
if(aaa!=null) aaa.close();aaa=null;
}
</SCRIPT>
//fun1(),可以在要关闭窗口的父窗口里面调用
<input type='button' onclick='fun1()' value='aaaaaaaaaaaaa'>
2. 你的链接href直接就是这个下载包, 不要设置 target 即可
<!--
window.close();
-->
</script>
同样感谢!!!
2 第二个问题是不是使用setcontenttype把jsp转化成excel,如果在链接中直接连这个jsp,原来的页面没有了
我的JSP页面中是形成EXCEL文件并且下载的代码!我希望他下载后能够自动关闭!(并不是已经存在一个EXCEL,我的EXCEL是动态形成)!
<frameset cols="150,*">
<frame src="./left.jsp" name="leftFrame" scrolling="NO" noresize>
<frame src="../pjmp0_html/index.jsp" name="mainFrame">
</frameset>
我将你的方法写在了mainFrame中了,但是不能使用!
==========>
用download behavior,参看:
http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/download.asp回车后自动提交
=======>
大花猫的方法是正确的,检查你的代码
------ -------- -----------------------------------------------
050114 wanggang create ------------------------------------------------------------------%>
<%@ page language="java" import ="java.sql.*,java.util.*"%>
<%@ page contentType="text/html;charset=gb2312" %><jsp:useBean class="pjmp.pjmp0.PJMP0Selectbox" id="sel" scope="page"/>
<jsp:useBean class="com.Common" id="col" scope="page"/>
<%
pjmp.pjmp0.PJMP0Checkinfo checkinfo = (pjmp.pjmp0.PJMP0Checkinfo)request.getSession().getAttribute("checkinfo");
if(checkinfo == null){
checkinfo = new pjmp.pjmp0.PJMP0Checkinfo();
} String permission = (String)request.getSession().getAttribute("UserPermission"); //web项目名
String projectName = (String)request.getSession().getAttribute("projectName");
String Url = projectName;
String UrlServ = projectName;
if(projectName == null) {
Url = "/exec/pjmp";
UrlServ = "/exec";
}
String msg = (String)request.getSession().getAttribute("Msg");
if(msg == null){
msg = null;
}
Connection conn = null; String user = "mps1";
String password = "mps1";
String url = "jdbc:oracle:thin:@psews03.pegasus.tj.cn:1521:pse1";
conn = col.getConn(url,user,password);
sel.setConn(conn); Vector dept = sel.selMst1();
pjmp.pjmp0.PJMP0Info info[] = (pjmp.pjmp0.PJMP0Info[])dept.toArray(new pjmp.pjmp0.PJMP0Info[0]);%>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>用户登录</TITLE>
<LINK rel="stylesheet" href="<%= Url%>/pjmp0_html/pjmp0.css" type="text/css">
<SCRIPT language="javascript">
function disApp(){
<%
if(permission != null){
%>
parent.frames['leftFrame'].location.reload();
<%
}
%>
<% if(msg !=null){
%>
alert("<%=msg%>");
<% }
%>
ToUser(); }
function ToUser(){<%
for(int i = 0;i<dept.size();i++){
%>
if(document.main.dept.selectedIndex == <%= i%>){
document.main.user.length = <%= sel.selMst2(info[i].getDeptcd()).size()%> ;
var str = new Array();
<%
for(int k = 0; k<sel.selMst2(info[i].getDeptcd()).size(); k++){
%>
str[<%=k%>] = '<%= sel.selMst2(info[i].getDeptcd()).elementAt(k) %>';
<%
}
%>
for(var k=0;k<document.main.user.length;k++){
document.main.user.options[k].value = str[k];
document.main.user.options[k].text = str[k];
}
}
<%
}
%>
}
function formCheck(){
if(!nullCheck(document.main.password.value,"密码")){
return false;
}
if(!nullCheck(document.main.dept.value,"部门")){
return false;
}
if(!nullCheck(document.main.user.value,"用户名")){
return false;
}
return true;
}
function nullCheck(txt,msg){
if (txt == "") {
alert(msg + "不能为空");
return false;
}
return true;
}
function window_onkeypress(){
//alert(window.event.keyCode);
if(window.event.keyCode == 13){
document.main.submit();
}
}
</SCRIPT>
</HEAD>
<BODY onLoad="disApp()">
<TABLE>
<TR>
<TD class="space">
</TD>
<TD class="title">
用户登录
</TD>
</TR>
</TABLE>
<BR>
<FORM name="main" action="<%= UrlServ%>/servlet/pjmp.pjmp0.PJMP0Serv" method="POST" onkeydown="window_onkeypress()">
<TABLE>
<TR>
<TD class="space">
</TD>
<TD class="title">
<TABLE>
<TR>
<TD class="left">
部门
</TD>
<TD>
<SELECT name="dept" onChange="ToUser()">
<%= sel.selMstDept(checkinfo.getDeptcd())%>
</SELECT>
</TD>
</TR>
<TR>
<TD class="left">
用户
</TD>
<TD>
<SELECT name="user">
<%= sel.selMstUser(checkinfo.getUser())%>
</SELECT>
</TD>
</TR>
<TR>
<TD class="left">
密码
</TD>
<TD>
<INPUT name="password" type="password" size="16">
</TD>
</TR>
<TR>
<TABLE>
<TR>
<TD>
<INPUT type="submit" name="login" value="登录">
</TD>
</TR>
</TABLE>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
<%
if(conn != null){
conn.close();
}
conn = null;
%>