jasperreport新版本增加的内置参数
这几天使用了新版本jasperreport升级原有的报表系统,使原有的应用代码引发出一个错误: [java] java.lang.NullPointerException [java] at java.util.Hashtable.put(Hashtable.java:393) [java] at net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:558)本问题解决,使用JasperFillManager.fillReport方法中Map参数应该使用HashMap不能使用Hashtable[@more@]这几天使用了新版本jasperreport升级原有的报表系统,使原有的应用代码引发出一个错误: [java] java.lang.NullPointerEx
去除烦人的applet访问本地资源提示
原本系统中写了个用于打印的applet,在每次调用客户端打印机的时候都会弹出对话框提示用户是否允许小程序使用本地打印机,让用户觉得很烦。其实这是由于java的安全保护引起的,可以通过对applet进行数字签名,让用户确认信任该签名授权访问,便可不再弹出提示对话框。[@more@]参考文章:关于Applet做数字签名,授予访问本地资源其中对于打印机资源的访问权限更改applet.policy的permission项目为:{ permission java.lang.RuntimePermission "queuePrintJob";}
表达式解析器实例
今儿程序需要编写一个解析计算用户所给算数表达式的程序,采用多个函数逐级递归解析各层运算符的方法来实现.支持的运算符包括:+ - * / % ^ ( ) ? :这里共享出来供大家参考[@more@]/*** @author Panpa Pan* * Description:该类用于解析数学表达式,并计算获得所需值 支持的运算符包括:+,-,*,/,%,(,),?,:*/public class ExpressionParser {//标识符类型final int NONE = 0;final int DELIMITER = 1;final int VARIABLE = 2;final int NUMBER = 3;// 错误常量final int SYNTAX = 0;final int UNBALPARENS = 1;final int NOEXP = 2;f
让firefox能够自动调用下载器的插件launchy
下载launchy安装:http://downloads.mozdev.org/launchy/launchy.xpi编辑~/.mozilla/firefox/p2bmr1km.default/chrome/launchy.xml然后重启firefox就能够在右键点击的菜单栏中的launchy自动链接中获得当前可用的程序打开,如Kedit打开当前网页源代码啊,d4x下载链接目标啊...[@more@]关键一点是编辑launchy.xml,下文是个例子:〈?xml version="1.0" encoding="UTF-8"?〉〈configurations xmlns="http://launchy.mozdev.org/configurations"〉〈application〉〈label〉Mozilla Composer〈/label〉〈type〉7
关于eclipse新版本中的文件编码缺省从内容确定这一功能
今天用eclipse3.1M4版本编辑自己项目里的properties文件的时候发现,居然打开文件里中文居然都成乱码了,查查才知道:有了这种功能——文件编码缺省从内容确定;好像是从3.0.1版本开始的吧,在每个文件的属性中增加了对该文件编码的设定,大多数的文件都是默认从容器继承的,但是对xml文件默认读取xml文件里面的encoding属性来确定编辑该文件的编码对properties文件则默认就是用iso-8859-1来编辑前者很方便,后者则对我系统里大量使用GBK编码的中文resouce的properties文件带来麻烦,以默认编码方式打开这些文件后中文全都是乱码,需要挨个
防止自己的网页被google或yahoo的搜索引擎找到列入其结果
可以在html脚本中加入这样的meta tag:〈head〉〈meta name="robots" content="noindex"〉...〈/head〉[@more@]
防止Web客户端的刷新键引起重复提交
Web系统的用户界面往往是通过html脚本在浏览器中显示出来,其中浏览器的刷新功能将重新提交当前页面的URL请求。这就会出现如下情况:从一个新增编辑页面存盘后返回到一个记录列表页面,在这个列表页面使用刷新键的时候,用户的意图应该是想刷新当前的记录列表,但是这时候提交的会是新增记录存盘的请求,这样就可能出现向服务器重复提交导致错误。 如何能够解决这个问题,首先要认识到提交存盘操作后的列表页面的URL请求与直接提交显示列表页面的URL请求对于客户端显示的刷