`
txyly998
  • 浏览: 111349 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

java中自定义Locale转换器

    博客分类:
  • java
阅读更多
import java.util.Locale;
import java.util.Map;

public class LocaleConverter extends ognl.DefaultTypeConverter {
   @Override
    public Object convertValue(Map context, Object value, Class toType) {
        if (toType == Locale. class ) {
           String locale = ((String[]) value)[ 0 ];
            return new Locale(locale.substring( 0 , 2 ), locale.substring( 3 ));
       } else if (toType == String. class ) {
           Locale locale = (Locale) value;
            return locale.toString();
       }
        return null ;
   }
}
分享到:
评论

相关推荐

    自定义全局类型转换器

    然而,有时系统默认的转换器可能无法满足我们所有的需求,这时就需要自定义全局类型转换器。本文将深入探讨如何实现自定义全局类型转换器,以提升系统的灵活性和扩展性。 Spring MVC中的类型转换主要由`...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    此外,如果需要在全局范围内改变应用的`Locale`,可以创建一个自定义的`HandlerInterceptor`,在拦截器中处理`Locale`的切换逻辑。这样,当用户请求特定的URL时,系统会自动更新`Locale`,并重定向到原来的请求URL,...

    java拦截器_类型转换_国际化

    在Java开发中,拦截器(Interceptor)是一种设计模式,它允许开发者在某个方法或运算执行前后插入自定义的行为。这通常用于实现日志记录、事务管理、权限验证等任务,而无需修改目标方法的源码。Java的拦截器机制...

    Hibernate和java中的对应数据类型

    使用Hibernate时,我们可以通过在实体类的属性上添加`@Column`注解来指定其对应的数据库列类型,或者通过`@Type`注解使用自定义的类型转换器。此外,Hibernate还支持其他高级特性,如类型别名、级联操作、懒加载等,...

    Struts类型转换

    1. 自定义转换器:开发者可以通过实现`Converter`接口或者继承`ConverterSupport`基类来自定义转换器。自定义转换器需要覆盖`convert`方法,该方法接收两个参数,一个是需要转换的对象,另一个是目标类型。 2. 注册...

    struts2类型转换和国际化

    3. 在调用setter方法前,Struts2会检查该属性是否有自定义的类型转换器。如果存在,它会在Action同级目录下的`action名称-conversion.properties`文件中查找转换规则。若在`src`目录下的`-conversion.properties`...

    java特效 java的起源

    Java 的国际化(Internationalization,简称 I18N)是指设计应用程序使其能在多种语言和文化环境中运行的能力。这涉及到对不同国家或地区使用的字符集、日期格式、数字格式等的支持。实现 Java 应用程序的国际化,...

    JAVA API字典

    8. **国际化与本地化**:java.util.Locale类支持国际化的文本、日期和数字格式。ResourceBundle类则用于加载不同地区的特定资源。 9. **数据库连接**:Java Database Connectivity (JDBC) API允许Java程序与各种...

    java文本转语音服务语音测试文本

    Java文本转语音服务,也称为TTS(Text-to-Speech)技术,是将文本数据转换成可听见的语音输出的一种方法。在IT行业中,这项技术广泛应用于无障碍应用、智能助手、在线教育、自动客服系统等领域,为用户提供方便的...

    java实现tts(语音开发)

    Java 实现 TTS(文本转语音)是一种将文本数据转换为可听见的音频输出的技术,这对于无障碍应用、教育软件、语音导航系统等有着广泛的应用。本文将深入探讨如何在 Java 中实现这一功能,并通过一个简单的示例来演示...

    java国际化.ppt

    - 这些方法可接受`Locale`参数,以生成符合特定locale格式的格式器。 7. **日期和时间的国际化**: - `DateFormat`类处理日期和时间的格式化,提供`getDateInstance()`、`getTimeInstance()`和`...

    30个常用java工具类

    3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序、搜索和转换功能。 4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java....

    spring mvc3.1.0 日期自动转换

    3. 配置转换器:在Spring MVC配置中,你可以通过`<mvc:annotation-driven>`标签启用数据绑定和类型转换功能,并可以自定义转换器的优先级或添加新的转换器。 ```xml <!-- 自定义或增强日期转换器 --> ``` 4...

    Java_JDK1.6api手册中文版

    Java JDK1.6 API中文手册是Java开发者的重要参考资料,它详尽地解释了JDK1.6版本中的各种类库、接口、方法和异常等核心组件。这份文档为中文用户提供了方便,使得开发者能更直观地理解Java语言的底层机制和编程规范...

    JAVA JDK1.6源代码

    - `java.text`和`java.util.locale`:处理日期、时间、货币格式,以及根据地区设置进行本地化。 通过学习和分析JDK1.6的源代码,开发者不仅可以加深对Java语言特性和设计原则的理解,还能提升解决问题的能力,编写...

    《Java2核心技术卷II》配套源码

    4. **IO流**:Java的IO流系统支持对各种类型的数据进行读写操作,包括字节流(InputStream/OutputStream)和字符流(Reader/Writer),以及缓冲流、转换流、对象序列化和文件操作。 5. **反射机制**:通过反射,...

    通用Java开发类库

    10. **国际化与本地化**:Java提供了java.util.Locale和ResourceBundle类来支持不同地区的语言和文化特性,便于创建多语言的应用程序。 "dc.guilib"作为一个特定的GUI库,可能会包含以下特性: - 自定义组件:比如...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_6_国际化 共34页.pptx

    - **Struts2_10_转换器**:转换器的功能及其实现细节。 - **Struts2_11_插件**:Struts2插件机制及其开发指南。 #### 三、Struts2国际化原理及实现 ##### 3.1 国际化基础 - **定义**:国际化(I18N)是指在不...

    Java2参考大全(包括源代码)

    Java提供了ResourceBundle和Locale类来支持不同地区的语言和文化习惯。 最后,Chap18.code可能讨论了Java的事件处理和图形用户界面(GUI)。Java的AWT和Swing库提供了丰富的组件和事件模型,使得开发者可以创建交互...

Global site tag (gtag.js) - Google Analytics