- Struts 2.x权威指南
- 李刚编著
- 362字
- 2022-07-20 11:11:59
4.4.5 局部类型转换器和全局类型转换器的说明
局部类型转换器是对指定Action的指定属性进行转换,不管该Action的该属性是数组还是List集合,该转换器的转换方法对该属性只转换一次;假如某个Action有一个List<User>类型的属性users,那么局部类型转换器将只调用一次convertValue方法,该方法把users请求参数一次性地转换为一个List<User>集合对象。
全局类型转换器会对所有Action的特定类型进行转换,如果一个Action的某个属性是数组或集合属性,而数组或集合元素是需要该转换器转换的方法,那么全局类型转换器将不是对该集合属性整体进行转换,而是对该集合属性的每个元素进行转换。
提示:
局部类型转换器对指定 Action 的指定属性起作用,一个属性只调用convertValue方法一次。全局类型转换器对所有Action的特定类型起作用,因此可能对一个属性多次调用 convertValue 方法进行转换——当该属性是一个数组或集合时,该数组或集合中包含几个该类型的元素,那就会调用几次convertValue方法。