struts2全局转换器
某Action中有一个List属性用来批量接收数据,现在发现需要定义一个转换器文件ActionName-conversion.properties
定义Element_属性名=指定类名,告诉s2创建哪个类的对象来接收数据.
这时候有很多的Action都有一个List属性来接收数据,需要创建很多的conversion文件,费事,在xwork-conversion.properties文件能不能指定哪个Action的某元素来配置?因为想做这些Action的List属性名相同,也就是Action里都是
private List beans = new ArrayList();
在单个文件里是
Element_beans=com.BsCompany
这是针对BsCompanyAction的.
在Dept中则是
Element_beans=com.BsDept
在xwork-conversion.properties能不能指定哪个action的Element?不想弄那么多的conversion文件.
------最佳解决方案--------------------可以的啊,如果你是List的,你在相应的转换类里面就把他转换成List,
全局的转换器直接写
com.xxx.Element_beans=com.BsCompany
这样就可以了啊~
------其他解决方案--------------------该回复于2011-01-15 13:57:40被版主删除
------其他解决方案--------------------该回复于2011-01-15 13:02:31被版主删除
------其他解决方案--------------------该回复于2011-01-15 13:03:14被版主删除
------其他解决方案--------------------这么简单啊,谢谢啊.我去试试
------其他解决方案--------------------不行啊,报错,struts2认为是类型了
com.struts.action.basic.BsCompnayAction.Element_objs=com.hibernate.pojo.BsCompany
java.lang.ClassCastException: com.hibernate.pojo.BsCompany cannot be cast to ognl.TypeConverter
------其他解决方案--------------------唉,最后找到资料了,很简单的东西
------其他解决方案--------------------小毛驴
------其他解决方案--------------------我也遇到这个问题,请问楼主是怎么配置的?