在js中调用Applet中的方法,当Applet中的方法需要访问本地文件系统时,即使你的Applet 是经过签名的,也会报异常,不能正确地访问本地文件系统,解决的办法是:
将原来Applet中的方法:
/**
* 提供页面中用js调用导出Excel的方法
*/
public void exportExcel() {
if (showPanel instanceof IstatReportPanel) {
((IstatReportPanel) showPanel).exportExcel();
}
}
修改为:
/**
* 提供页面中用js调用导出Excel的方法
*/
public void exportExcel() {
if (showPanel instanceof IstatReportPanel) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
((IstatReportPanel) showPanel).exportExcel();
}
});
}
}
就可以了。
在js中调用:
<%--
* @file:bb_query.jsp
* @author:Wei Baojun
* @date?2009.6.11
* @reviser:Wei Baojun
* @reviseDate: 2009.6.11
* @description: 报表填报显示Applet
* @version:1.0
--%>
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" %>
<%@ include file="/include/header.jsp"%>
<style>
<!--
body{
margin: 0px;
padding: 0px;
}
-->
</style>
<script language="javascript">
<!--
document.body.onload = function (){
document.body.scroll = "no";
}
-->
</script>
<%
String url = request.getRequestURL().toString();
String servletPath = request.getServletPath();
url = url.replace(servletPath,"");
request.setAttribute("basePath",url);
String sessionId = session.getId();
request.setAttribute("sessionId",sessionId);
%>
<OBJECT id="appletObj" name="appletObj" classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="100%" height="100%" codebase="/istat3/bbgl/bbtbcl/jvm/jre-1_5_0-windows-i586.exe#Version=1,5,0,0">
<param name="baseUrl" value="${basePath}" />
<param name="instBbId" value="${param.instBbId}" />
<param name="bbDesignerBm" value="${param.bbDesignerBm}" />
<!--<param name="instBbId" value="8aceec0c22cf745e0122cf7a25920001" />-->
<param name="sessionId" value="${sessionId}" />
<param name="code" value="com.longtop.istat3.bbgl.applet.dtable.QueryBbApplet">
<param name="codebase" value="${CONTEXT_ROOT}/bbgl/bbtbcl/lib">
<param name="version" value="2009091807" />
<param name="archive" value="2009091807.jar,IKExpression2.0.jar,jxl.jar,commons-collections.jar,swingx-0.9.2.jar,commons-lang.jar,spring-2.5.6.jar,commons-logging.jar">
<param name="cache_option" value="NO">
</OBJECT>
<script language="javascript">
<!--
/**
* 打印报表的方法
*/
function printTable(){
var appletObj = document.getElementById("appletObj");
appletObj.printTable();
}
/**
* 导出报表的方法
*/
function exportExcel(){
var appletObj = document.getElementById("appletObj");
appletObj.exportExcel();
}
-->
</script>
<%@ include file="/include/footer.jsp"%>
分享到:
相关推荐
Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...
该应用程序可作为Websocket服务器使用,并提供用于管理通信的javascript客户端库。 该应用程序支持PAdES标准中的在线和本地PDF文档的签名,以及使用CAdES标准的P7M中任何其他类型的文件的签名。 此应用程序依赖于和...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...
包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...
• 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值...
• 1.3.htm 调用外部JavaScript文件 • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值...
JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...
A.applet B.servlet C.application D.exe文件 正确答案:B 您的答案: 本题解析: 暂无解析 16. ___________________横线处使用()代码可以将name的值显示在页面。 A.response.print(name); B. C. D.name 正确答案:...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...