我似乎解决不了这个问题。
最初,JSP代码有一个JavaScript函数,可以从另一个服务器调用JSP:
window.open("<%= otherServer %>/ourreports/Company/fooreport.jsp?index"+index,"Foo",options);
在哪里?
otherServer
是本地服务器(http://192.168.4.40:8080)
这样做很好,可以用fooreport.jsp弹出一个新窗口。
现在的任务是指向同一服务器中的JSP。
所以,我把它改成
window.open("/reports/Company/fooreport.jsp?index"+index,"Foo", options);
我会得到一个
下载文件
弹出而不是页面
我还尝试了以下所有操作:
window.location = "/reports/Company/fooreport.jsp?index="+index;
window.location.href = "/reports/Company/fooreport.jsp?index="+index;
window.location = "http://localhost:9080/reports/Company/fooreport.jsp?index="+index;
window.location.href = "http://localhost:9080/reports/Company/fooreport.jsp?index="+index;
我仍然会弹出窗口将fooreport.jsp下载到我的电脑上。
JSP格式良好,具有doctype、标记和<%@页声明…它本质上与之前调用的JSP相同
我使用WebSphere 7.5.4,Java是1.5