文章列表
使用ProcessBuilder类,利用redirectErrorStream方法将标准输出流和错误输出流合二为一,在用start()方法启动进程后,先从标准输出中读取数据,然后调用waitFor()方法等待进程结束
我们都知道,lucene中可以使用DateTools.dateToString方法,将时间对象转换成合适的字符串。但是,请注意:
这个方法,会按照GMT标准时区对该时间对象进行处理。如果使用Resolution.DAY的话,对于我们+8区的人来说,就会使得2011-11-18 00:00:00变为2011-11-17 16:00:00(如果使用Resolution.SECOND,则没有问题)。
因此,如果在读取lucene文档时不做时区的转换,就会取到错误的时间对象。
切记要在读取时做时区转换哦,亲们
前几天写代码时发现一个状况,标签不执行判空操作,代码如下:
<s:if test=’a!=null&&!a.isEmpty()'>
没错,就是简单的判断a这个集合是否为空。但为什么不执行呢?后来我把代码改为如下所示:<s:if test="a!=null&&!a.isEmpty()">
这次就是正确执行了。结论如下,如果test语句里没有使用字符串常量(即带有""的字符串字面值),那么就一定要使用双引号将test语句包裹,而不是单引号