`
weibaojun
  • 浏览: 97630 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

js 调用applet 访问本的文件

    博客分类:
  • java
阅读更多


在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"%>

 

分享到:
评论

相关推荐

    JavaScript完全自学宝典 源代码

    Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包---java 源码 大量 实例

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包2

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包3

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包4

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    java开源包1

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    Websocket-Smart-Card-Signer:基于Websocket的(无APPLET)智能卡数字签名框架

    该应用程序可作为Websocket服务器使用,并提供用于管理通信的javascript客户端库。 该应用程序支持PAdES标准中的在线和本地PDF文档的签名,以及使用CAdES标准的P7M中任何其他类型的文件的签名。 此应用程序依赖于和...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...

    精通javascript

    • 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值...

    精通JavaScript

    • 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编程技巧集锦

    JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...

    计算机二级Web程序设计模拟卷(二).doc

    A.applet B.servlet C.application D.exe文件 正确答案:B 您的答案: 本题解析: 暂无解析 16. ___________________横线处使用()代码可以将name的值显示在页面。 A.response.print(name); B. C. D.name 正确答案:...

    java开源包11

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包2

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

Global site tag (gtag.js) - Google Analytics