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
近期评论