`
haiziwoainixx
  • 浏览: 415115 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 类型转换器and国际化and主题

阅读更多

在默认的拦截器栈中包含了名为conversionError的拦截器,

如果出现了类型转换错误,该拦截器负责封装fieldError,

 并转向到名为input的逻辑视图。

默认情况下, 错误的提示信息为: Invalid field value for field "age".

如需修改提示信息由如下两种方式:

         1. 在全局资源文件中,提供如下内容xwork.default.invalid.fieldvalue=提示信息

         2. Action作用域(*),包作用域以及全局资源文件中: invalid.fieldvalue.域的名字=提示信息

        

 

编写自定义类型转换器有三种种方式:

         1. 继承ognl.DefaultTypeConverter

               参看: PointConverter1

         2. 继承StrutsTypeConverter (*)

               参看: PointConverter2

     3.    1. 继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter

               参看: PointConverter3

  

  

 

编写完自定义类型转换器后, 我们需要通过配置告诉Struts 2 有两种方式可完成注册:

        1. 配置全局的类型转换器,在src下新建一个名为“xwork-conversion.properties”的配置文件,

                 并在文件中加入“待转换的类型的全名(包括包路径和类名)=转换器类的全名”对;

         2. 应用于某个特定类的类型转换器,做法为在该类的包中添加一个格式为

            “类名-conversion.properties”的配置文件,并在文件中加入

            “待转换的属性的名字=转换器类的全名”对。

 

国际化

         1 对提示的国际化

                   getTextkey

         2 对页面做国际化

                   <s:text name="title"></s:text>

                   可以通过<s:i18n name="mess1"> 指明页面使用哪个资源文件,这个文件不需要注册

                   <s:property value="%{getText('title')}"/> 可以访问全局资源文件的内容

                  

         全局的资源文件(需要注册)

         package级别  baseName: package

         Action级别   baseName: Action同名

         Action -- > package  - > 全局的资源文件

        

主题

         1

         2 创建自己的主题  src/  template  / 新建文件夹,该文件夹的名字就是新建主题的名字

分享到:
评论

相关推荐

    struts日期转换器

    要使用Struts的日期转换器,首先你需要在Action类中定义一个日期类型的属性,并为其添加相应的注解`@DateTimeFormat`,或者在Struts配置文件中定义一个转换器。`@DateTimeFormat`注解允许你指定日期的输入格式,这样...

    struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例

    自定义类型转换器是Struts 2的核心特性之一,允许开发者根据业务需求定制数据转换规则。以下将详细介绍如何创建、注册以及使用自定义类型转换器。 1. **创建自定义类型转换器** - 创建一个类,实现`org.apache....

    Struts2 ConverterType类型转换 案例源码

    在这个案例中,我们将深入探讨Struts2中的ConverterType,以及如何实现一个自定义的类型转换器来处理坐标(x,y)的数据。 首先,了解Struts2的类型转换机制。默认情况下,Struts2会根据Action类中属性的数据类型...

    struts2自定义数据类型转换练习

    创建自定义数据类型转换器需要实现`org.apache.struts2.util.TypeConverter`接口。这个接口包含了一个核心方法`convertValue()`,该方法负责将接收到的值转换为目标类型。我们还需要在类上添加`@Override`注解以确保...

    json struts2转换

    Struts2是一个流行的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在处理用户交互和数据交换时,JSON(JavaScript Object Notation)已经成为现代Web服务的标准格式,因为它轻量级且...

    Struts2 国际化字符串 拦截器

    文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...

    Struts2 Design and Programming: A Tutorial.pdf

    6. **Struts2的国际化与本地化** - Struts2提供了便捷的国际化的支持,可以通过资源文件管理多语言的显示内容。 7. **Struts2与Spring的整合** - Struts2可以与Spring框架无缝集成,实现依赖注入,便于管理Action...

    Struts 2 Design and Programming A Tutorial

    书中对Struts 2的各项特性进行了详细解析,包括但不限于国际化、验证框架、类型转换、事件监听等,帮助开发者根据项目需求选择最适合的功能。 ### 附加知识点 尽管本书主要关注Struts 2,但提及的“java”、“ajax...

    Struts2学习教程之自定义类型转换器的方法

    由于Struts2内置的类型转换器仅支持基本类型和一些常见类型,如String和Date,当遇到更复杂的转换需求时,例如将字符串转换为自定义的对象,我们就需要自定义类型转换器。 自定义类型转换器的主要目的是解决Struts2...

    struts2+json

    当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给前端。 接着,我们讨论AJAX。AJAX是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本资源中,...

    struts2与json整合

    在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...

    struts1and2区别

    - **Struts 2**: Struts 2利用OGNL进行类型转换,并为常见的对象类型提供了默认转换器。此外,Struts 2还支持更加灵活和强大的验证机制。它不仅支持在`validate`方法中进行手动验证,还可以使用XWork验证框架来对...

    Struts2内置拦截器简介

    ### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...

    研磨Struts2

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

    json+struts2的jar

    2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...

    Struts2框架基础 一

    - 拦截器是Struts2中一种非常重要的机制,用于处理请求前后的一些通用操作,比如验证、转换数据等。 - 示例: ```xml ``` #### 五、创建及访问Action 1. **Action的创建**: - Action类是处理用户请求的...

    struts2登陆案例

    Struts2框架通过拦截器处理请求,拦截器链可以实现诸如参数绑定、类型转换、异常处理等功能。在登录案例中,Struts2会自动将表单数据绑定到Action类的属性上,无需手动获取请求参数。 总结一下,Struts2登录案例...

    struts2的基础知识及例子大全

    - **Internationalization**(国际化):Struts2提供了强大的国际化支持,使得应用可以轻松地适应不同的语言环境。 #### 七、与其他技术的集成 - **Page Decoration and Layout**(页面修饰和布局):Struts2可以...

    使用struts2 和ajax进行传递json数据

    Struts2提供了丰富的拦截器、插件和模板,使得开发者可以轻松地处理表单提交、验证、国际化等常见任务。 **Ajax技术** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下更新部分网页内容...

Global site tag (gtag.js) - Google Analytics