0.
<%@ taglib prefix="s" uri="/struts-tags" %>
注:使用OGNL 表达式为复合类型的实例对象的属性赋值,那么在该类复合类型定义中,必须提供
该属性setter方法,以为Struts2 框架是通过该方法来完成赋值的,而不是直接赋值该属性;
Struts2 中常用的内置转换器:
String : 将int long double boolean String 类型的数组或java.util.Date类型转换为字符创;
boolean/Boolean 在字符串和布尔值之间进行转换
int/Integer float/Float longLong double/Double :在字符串和数值型的数据之间进行转换;
date : 在字符串和日期类型之间进行转换,对于日期类型,采用SHORT格式来处理输入和输出,使用当前请求相关联的Locale来确定日期格式;
collection : 如果不能确定对象的类型,择假定集合元素类型为String ,并创建一个新的ArrayList,存放所有的字符串;
基于OGNL 的类型的转换器:
Struts2 的转换器都要实现一个TypeConverter 接口(位于:ognl-2.7.3.jar),该接口定义了一个convertValue()方法,实现该接口类型的转换器实现类都要重写该
方法机型类型转换。
案例:编写一个自定义的类型转换器:
1、类型转换需求; 坐标:x,y
2、编写point类
3、编写pointAction 业务逻辑控制
String[] paramValues=(String[]) value; //注:当把一个字符串类型转换成一个复合类型时,value 参数为一个字符串数组类型,而不是字符串类型
4、编写自定义转换器
5、注册类型转换器 :PointAction 对应的属性文件为:PointAction-conversion.properties 文件内容:p=转换类的路径
6、编写视图资源文件
7、添加action配置
8、测试部署
注册自定义转换器:
局部类型转换器、全局类型转换器
* 注册局部类型转换器:
作用范围:action 范围,在action类文件相同的目录下创建一个命名规则为:ActionName-conversion.properties的属性文件
文件内容:prpertyName = 类型转换器(路径)
propertyName 指的就是action中进行类型转换的复合类型属性名称;
* 注册全局类型转换器:
即:凡是使用该复合类型数据的类型的转换器;
建立:xwork-conversion.properties 属性文件;该文件内容定义为:复合类型-对应的类型转换器
com.entity.Point = com.struts.typeconvert.PointConverter
com.entity.Point:指定了需要类型转换的复合类型;
该属性文件要保存在class路径的根目录;
集合属性类型转换器:
将数据类型写为集合的模式;
分享到:
相关推荐
Struts2是一个流行的Java web开发框架,其核心是Action,而类型转换是Struts2处理用户输入数据的一个重要环节。Struts2内置了多种类型转换,可以将HTTP请求中的字符串数据转换为各种基本类型和复杂类型,如日期、...
本篇文章将深入探讨Struts2中的类型转换机制。 1. **类型转换的概念** 类型转换是指将一个数据类型的值转换为另一个数据类型的过程。在网络请求中,用户输入的数据通常是字符串类型,而服务器端的Action类属性可能...
在Struts2中,类型转换器(Type Converter)是框架的一个关键特性,用于处理Action类中属性的自动类型转换。这个特性使得开发者无需手动进行数据类型之间的转换,从而提高了开发效率和代码的可读性。 标题中的...
Struts2是一个强大的MVC框架,它在处理Web应用程序时提供了许多便利,其中包括类型转换功能。类型转换是将用户输入的数据自动转化为服务器端处理所需的类型,这样可以避免手动转换带来的繁琐工作。本篇文章将深入...
这篇博文深入探讨了Struts2类型转换的细节,以下是对这一主题的详细解读。 1. **Struts2类型转换的原理** 在Struts2中,类型转换是通过`ValueStack`和`TypeConverter`接口实现的。`ValueStack`负责管理Action对象...
### Struts2类型转换与验证流程详解 #### Struts2框架概述 Struts2是一个用于构建企业级Java Web应用的强大框架。它集成了MVC设计模式,并提供了丰富的插件支持和灵活的配置选项。在Struts2中,类型转换和验证机制...
在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...
struts2类型转换机制
Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括类型转换、拦截器和校验机制。本文将深入探讨这些关键知识点,并通过实际例子来帮助你理解它们的工作原理和应用。 首先,我们来看看**类型转换...
在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何处理不同类型的数据转换,以及如何创建一个简单的演示应用。 首先,让我们理解什么是类型转换。在Web应用程序中,用户通过表单提交的数据通常是字符...
《STRUTS2类型转换错误导致OGNL表达式注入漏洞分析》 STRUTS2框架在处理用户输入时出现的类型转换错误,可能导致OGNL(Object-Graph Navigation Language)表达式注入漏洞。此漏洞允许攻击者通过精心构造的输入,...
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
在Struts2中,类型转换和数据校验是两个关键的特性,它们确保了用户输入的数据能够准确无误地被处理和验证,从而提高了应用的安全性和可靠性。 **类型转换(Type Conversion)** 在Struts2中,类型转换是自动进行...
Struts2是一个强大的MVC框架,它在处理用户请求时提供了丰富的功能,其中包括类型转换(Converter)。类型转换是Struts2框架中一个重要的特性,它允许我们把前端表单提交的数据自动转换为后端Java对象的属性。在这个...
在Struts2中,类型转换是一项关键功能,它允许框架将用户输入的数据自动转换为应用程序需要的特定数据类型。这篇博客文章可能是关于Struts2内部的类型转换机制及其使用的探讨。 在Struts2中,类型转换是通过`...