`

《研磨struts2》第十一章 类型转换 之 11.4 类型转换器引用方式

 
阅读更多

11.4  类型转换器引用方式

11.4.1全局级类型转换器引用

在上一节中,使用的就是全局级类型转换器引用。简单回顾一下,在src下建立一个xwork-conversion.properties文件,这个文件中用“全类名=这个类对应的类型转换器全类名”,来建立类和类型转换器的关系。示例:

 

java代码:
  1. cn.javass.convert.Rectangle = cn.javass.convert.RectangleConverter  

这样注册后,整个项目的Rectangle类都会使用RectangleConverter自定义类型转换器来处理。

11.4.2类级类型转换器引用

还有更灵活的做法,可以在Action类上注册它的某个属性使用哪个类型转换器。

维持RectangleConverter自定义类型转换器的写法不变,现在删掉xwork-conversion.properties文件,以保证只有类级类型转换器起作用。

       在使用了RectangleConverter的Action同包下建立一个Action名-conversion.properties的文件,里面用“属性名=属性引用的类型转换器”的形式,来指定属性和它引用的类型转换器,对于上面的示例来说,在ConverterAction-conversion.properties只需要一行:

 

java代码:
  1. rectangle=cn.javass.convert.RectangleConverter  

再次测试运行一下,可以看到,仍然会引用我们自定义的类型转换器。

       当然,在使用类级类型转换器引用的时候,只对这个文件名指定的Action有效,对其他Action无效。

另外一个重要的点就是:类级类型转换器的引用会覆盖全局级类型转换器的引用。

 

私塾在线网站原创《研磨struts2》系列

转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4101.html

欢迎访问http://sishuok.com获取更多内容

6
5
分享到:
评论

相关推荐

    研磨Struts2

    - **默认转换器**:Struts2内置了一些常用的类型转换器。 - **自定义转换器**:如果内置转换器无法满足需求,可以通过实现TypeConverter接口来自定义转换器。 ### 知识点十一:国际化 #### 11.1 国际化的意义 ...

    研磨Struts2配书视频对应的演示源代码

    2. **拦截器(Interceptors)**:Struts2的核心之一是其拦截器机制,它们在Action执行前后执行一系列预定义或自定义的操作。这些拦截器可以用于登录验证、日志记录、性能监控等。源代码中可能包含了不同类型的拦截器...

    研磨struts2 高清版

    由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。

    《研磨Struts 2》PDF版本下载.txt

    相比于第一代Struts框架,Struts 2提供了更多的功能,如拦截器、动态方法调用、更强大的表单处理机制等,并且它与Spring和Hibernate等其他Java EE技术栈的集成更加紧密。 ### Struts 2的特点 1. **强大的表单处理...

    研磨Struts2配书视频对应的PPT

    《研磨Struts2》这本书是专门针对Struts2框架的学习指南,通过深入浅出的方式讲解了Struts2的核心概念和技术。其配套的PPT和视频旨在帮助读者更直观地理解书中的理论知识,并将其付诸实践。 在研读《研磨Struts2》...

    研磨Struts2 高清完整版.part2

    研磨Struts2 高清完整版,请和第一部分一起下载啊

    研磨struts

    11. **Interceptor**:拦截器是Struts2中的另一个重要特性,它们在Action执行前后插入,提供了日志、权限检查、事务控制等功能。拦截器链可以根据需要定制,提高了代码的复用性和可扩展性。 12. **其他重要知识**:...

    研磨Struts2_12859679_高清完整版.part2.rar

    研磨Struts2_12859679_高清完整版

    研磨Struts2-高清-完整目录-2011年10月

    研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人

    研磨设计模式(完整带书签).part2.pdf

    第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式...

    研磨设计模式-part2

    第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式...

    研磨设计模式(完整带书签).part1.pdf

    第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式...

    研磨设计模式.part2

    研磨设计模式.part2 一定要下载5部分

    研磨设计模式.part2(共4个)

    第11章 代理模式(Proxy) 第12章 观察者模式(Observer) 第13章 命令模式(Command) 第14章 迭代器模式(Iterator) 第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式...

Global site tag (gtag.js) - Google Analytics