在默认的拦截器栈中包含了名为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。 对提示的国际化
getText(key)
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的日期转换器,首先你需要在Action类中定义一个日期类型的属性,并为其添加相应的注解`@DateTimeFormat`,或者在Struts配置文件中定义一个转换器。`@DateTimeFormat`注解允许你指定日期的输入格式,这样...
自定义类型转换器是Struts 2的核心特性之一,允许开发者根据业务需求定制数据转换规则。以下将详细介绍如何创建、注册以及使用自定义类型转换器。 1. **创建自定义类型转换器** - 创建一个类,实现`org.apache....
在这个案例中,我们将深入探讨Struts2中的ConverterType,以及如何实现一个自定义的类型转换器来处理坐标(x,y)的数据。 首先,了解Struts2的类型转换机制。默认情况下,Struts2会根据Action类中属性的数据类型...
创建自定义数据类型转换器需要实现`org.apache.struts2.util.TypeConverter`接口。这个接口包含了一个核心方法`convertValue()`,该方法负责将接收到的值转换为目标类型。我们还需要在类上添加`@Override`注解以确保...
Struts2是一个流行的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在处理用户交互和数据交换时,JSON(JavaScript Object Notation)已经成为现代Web服务的标准格式,因为它轻量级且...
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
6. **Struts2的国际化与本地化** - Struts2提供了便捷的国际化的支持,可以通过资源文件管理多语言的显示内容。 7. **Struts2与Spring的整合** - Struts2可以与Spring框架无缝集成,实现依赖注入,便于管理Action...
书中对Struts 2的各项特性进行了详细解析,包括但不限于国际化、验证框架、类型转换、事件监听等,帮助开发者根据项目需求选择最适合的功能。 ### 附加知识点 尽管本书主要关注Struts 2,但提及的“java”、“ajax...
由于Struts2内置的类型转换器仅支持基本类型和一些常见类型,如String和Date,当遇到更复杂的转换需求时,例如将字符串转换为自定义的对象,我们就需要自定义类型转换器。 自定义类型转换器的主要目的是解决Struts2...
当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给前端。 接着,我们讨论AJAX。AJAX是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本资源中,...
在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...
- **Struts 2**: Struts 2利用OGNL进行类型转换,并为常见的对象类型提供了默认转换器。此外,Struts 2还支持更加灵活和强大的验证机制。它不仅支持在`validate`方法中进行手动验证,还可以使用XWork验证框架来对...
### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...
- **默认转换器**:Struts2内置了一些常用的类型转换器。 - **自定义转换器**:如果内置转换器无法满足需求,可以通过实现TypeConverter接口来自定义转换器。 ### 知识点十一:国际化 #### 11.1 国际化的意义 ...
2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...
- 拦截器是Struts2中一种非常重要的机制,用于处理请求前后的一些通用操作,比如验证、转换数据等。 - 示例: ```xml ``` #### 五、创建及访问Action 1. **Action的创建**: - Action类是处理用户请求的...
Struts2框架通过拦截器处理请求,拦截器链可以实现诸如参数绑定、类型转换、异常处理等功能。在登录案例中,Struts2会自动将表单数据绑定到Action类的属性上,无需手动获取请求参数。 总结一下,Struts2登录案例...
- **Internationalization**(国际化):Struts2提供了强大的国际化支持,使得应用可以轻松地适应不同的语言环境。 #### 七、与其他技术的集成 - **Page Decoration and Layout**(页面修饰和布局):Struts2可以...
Struts2提供了丰富的拦截器、插件和模板,使得开发者可以轻松地处理表单提交、验证、国际化等常见任务。 **Ajax技术** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下更新部分网页内容...