4.4.5 局部类型转换器和全局类型转换器的说明

局部类型转换器是对指定Action的指定属性进行转换,不管该Action的该属性是数组还是List集合,该转换器的转换方法对该属性只转换一次;假如某个Action有一个List<User>类型的属性users,那么局部类型转换器将只调用一次convertValue方法,该方法把users请求参数一次性地转换为一个List<User>集合对象。

全局类型转换器会对所有Action的特定类型进行转换,如果一个Action的某个属性是数组或集合属性,而数组或集合元素是需要该转换器转换的方法,那么全局类型转换器将不是对该集合属性整体进行转换,而是对该集合属性的每个元素进行转换。

提示:

局部类型转换器对指定 Action 的指定属性起作用,一个属性只调用convertValue方法一次。全局类型转换器对所有Action的特定类型起作用,因此可能对一个属性多次调用 convertValue 方法进行转换——当该属性是一个数组或集合时,该数组或集合中包含几个该类型的元素,那就会调用几次convertValue方法。