全局过滤器的安装
在安装全局过滤器的时候,发现ImageFilter没有对应的ImageFilterBeanInfo,以至于后台会报
|
这个问题如何解决了,是不是4.2版本把ImageFilter废弃掉了,改用UploadImageFilter了?
[该贴被weiweishouwang于2011-05-09 17:59修改过]
在安装全局过滤器的时候,发现ImageFilter没有对应的ImageFilterBeanInfo,以至于后台会报
|
见项目的install.txt文档
这个问题的确存在,BeanUtils.java
中的方法getPropertyDescriptors
在加载beaninfo的时候少了一层beaninfo
com.jdon.jivejdon.model.message.output.html.HTMLFilterBeanInfo
应该是
com.jdon.jivejdon.model.message.output.html.beaninfo.HTMLFilterBeanInfo
我现在把这个方法改成
try {
String className=beanClass.getName();
FilterBeanInfo beanInfo = (FilterBeanInfo) Class.forName(className.substring(0,className.lastIndexOf("."))+".beaninfo"+className.substring(className.lastIndexOf("."))+ "BeanInfo").newInstance();
return beanInfo.getPropertyDescriptors();
} catch (Exception e) {
logger.error(e);
}
就可以了
的确是废掉了
install.txt文档里面关于过滤器的安装如下,包含了ImageFilter
|
|
|
ImageFilter是用来作为显示图片的,和UploadImageFilter都需要啊。
ImageFilter是没有beanInfo,可是也不应该报错啊,要不你做一个beaninfo吧:
|