创建自定义类型转换器
生活随笔
收集整理的這篇文章主要介紹了
创建自定义类型转换器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種方法可以創建自定義類型轉換器:
實現ognl.TypeConverter接口
繼承DefaultTypeConverter類
繼承StrutsTypeConverter類
一般使用繼承DefaultTypeConverter類
注冊自定義類型轉換器有兩種方法: 特定類型轉換器:只有特定的Action才可以使用 注冊方法:在Action所在的包中建立properties文件,文件名格式:Action類名-conversion.properties,內容如下: 要轉換的Action類的屬性名=類型轉換器全限定名例如:birthday=com.y.DateTypeConverter其中:birthday是action屬性名 全局類型轉換器:所有Action都可以使用 注冊方法:在classpath下建立名為xwork-conversion.properties的文件,內容如下: 目標類型(全限定名)=類型轉換器全限定名例如: Java.util.Date=com.y.converter.DateTypeConverter類型轉換錯誤處理
要向用戶報告類型錯誤,需要實現下面三個步驟:
1、引用defaultStack攔截器棧(包含了conversionError攔截器)
2、讓Action類從ActionSupport繼承(實現了ValidationAware接口)
3、為Action配置添加input結果映射
在com. y.action.LoginAction相應的包新建LoginAction.properties文件,并添加下列內容:invalid.fieldvalue.user.birthday=無效字段值
或者在com.y.vo.User相應的包中新建User.properties文件,并添加下列內容:invalid.fieldvalue.birthday=無效字段值
總結
以上是生活随笔為你收集整理的创建自定义类型转换器的全部內容,希望文章能夠幫你解決所遇到的問題。