首页 > jasperreport > jasperreports applet 笔记

jasperreports applet 笔记

 bu.append("<object                                                                                                                      ").append("\r\n")
		.append("    classid = 'clsid:8AD9C840-044E-11D1-B3E9-00805F499D93'                                                                   ").append("\r\n")
		.append("    codebase = 'http://java.sun.com/update/1.6.0/jinstall-6u14-windows-i586.cab#Version=6,0,0,8'                             ").append("\r\n")		
		.append("    WIDTH = '300' HEIGHT = '40' >                                                                                            ").append("\r\n")
		.append("    <PARAM NAME = CODE VALUE = 'PrinterApplet.class' >                                                                       ").append("\r\n")
		.append("    <PARAM NAME = ARCHIVE VALUE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' >   ").append("\r\n")
		.append("    <param name = 'type' value = 'application/x-java-applet;version=1.6'>                                                    ").append("\r\n")
		.append("    <param name = 'scriptable' value = 'false'>                                                                              ").append("\r\n")
		.append("    <PARAM NAME = CODEBASE VALUE ='"+contextPath+"/rps/applets' >                                                            ").append("\r\n")
		.append("    <PARAM NAME = 'scriptable' VALUE='false'>                                                                                ").append("\r\n")
		.append("    <PARAM NAME = 'REPORT_URL' VALUE ='"+contextPath+"/rps/doPrint1.action'>                                                 ").append("\r\n")
		.append("    <comment>                                                                                                                ").append("\r\n")
		.append("	<embed                                                                                                                ").append("\r\n")
 
		//此处 version=1.5 如果写1.6,则无法自动下载jre安装
		.append("            type = 'application/x-java-applet;version=1.5' \\                                                                 ").append("\r\n")
		.append("            CODE = 'PrinterApplet.class' \\                                                                                   ").append("\r\n")
		.append("            ARCHIVE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' \\               ").append("\r\n")
		.append("            WIDTH = '300' \\                                                                                                 ").append("\r\n")
		.append("            HEIGHT = '40' \\                                                                                                  ").append("\r\n")
		.append("            CODEBASE ='"+contextPath+"/rps/applets' \\                                                                        ").append("\r\n")
		.append("            'scriptable' ='false' \\                                                                                          ").append("\r\n")
                //注意:此处	需要REPORT_URL 不能加引号
		.append("            REPORT_URL ='"+contextPath+"/rps/doPrint1.action'                                                              ").append("\r\n")
		.append("	    scriptable = false                                                                                                ").append("\r\n")			
		.append("	    pluginspage = 'http://java.sun.com/products/plugin/index.html#download'>                                          ").append("\r\n")
		.append("	    <noembed></noembed>                                                                                               ").append("\r\n")
		.append("	</embed>                                                                                                              ").append("\r\n")
		.append("    </comment>                                                                                                               ").append("\r\n")
		.append("</object>                                                                                                                    ").append("\r\n");

或者HTML格式的

<object
    classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    codebase = "http://java.sun.com/update/1.6.0/jinstall-6u14-windows-i586.cab#Version=6,0,0,8"
    WIDTH = '300' HEIGHT = '40' >
    <PARAM NAME = CODE VALUE = 'PrinterApplet.class' >
    <PARAM NAME = ARCHIVE VALUE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' >
    <param name = "type" value = "application/x-java-applet;version=1.6">
    <param name = "scriptable" value = "false">
    <PARAM NAME = CODEBASE VALUE ='"+contextPath+"/rps/applets' >
    <PARAM NAME = 'scriptable' VALUE='false'>
    <PARAM NAME = 'REPORT_URL' VALUE ='"+contextPath+"/rps/doPrint1.action'>
 
    <comment>
	<embed
            type = "application/x-java-applet;version=1.6" \
            CODE = 'PrinterApplet.class' \
            ARCHIVE = 'jasperreports-applet-3.7.0.jar,commons-logging-1.0.4.jar,commons-collections-3.2.jar' \
            WIDTH = '300' \
            HEIGHT = '40' \
            CODEBASE ='"+contextPath+"/rps/applets' \
            'scriptable' ='false' \
            'REPORT_URL' ='"+contextPath+"/rps/doPrint1.action'
	    scriptable = false
	    pluginspage = "http://java.sun.com/products/plugin/index.html#download">
	    <noembed>
 
            </noembed>
	</embed>
    </comment>
</object>

按照目前的设置,如果浏览器没有安装JRE,则会到 sun 网站上去自动下载JRE。

一般来说,应该不会有什么问题了。

局域网内自动下载


如果是只能在局域网内,或者是想通过本地tomcat服务器下来下载的话。你需要如下步骤
1、将java.sun.com 网站上下载JRE放到服务器上。
2、将codebase 以及 pluginspage的路径,修改为你的服务器jre下载路径。

这样的话,IE浏览器没有问题。
但是firefox浏览器,会提示找不到插件,需要手动安装。并且根据我的测试,安装 JRE后,重新启动浏览器即可,如果不行的话,重启电脑试试。
我测试过2次,第一次是重启电脑才行的。第二次是重启浏览器就可以。

另外,如果你的IE浏览器没有反应,无法自动下载JRE,要这样操作:
工具 -> Internet选项 -> 高级 -> 重置 这样操作之后,就能自动下载了。
(对,必须这样,即使通过360修复IE也不起作用的)

转载请标明:转载自 天天成长的博客 http://www.ddgrow.com

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.