struts2学习(二)--转换器StrutsTypeConverter和全局类型转换
2012-12-31 01:49
645 查看
抽象类StrutsTypeConverter继承了DefaultTypeConverter接口,有如下方法:
StrutsTypeConverter简化了类型转换代码的编写,StrutsTypeConverter继承DefaultTypeConverter,提供了两个抽象的方法convertFromString()和convertToString,分别表示从页面的字符串转换为后台对象以及从后台对象转为页面的字符串,我们只需要实现这两个抽象方法即可实现类型转换。
将学习(一)中转换器代码修改成如下:
全局类型转换:
在src目录下新建xwork-conversion.properties(该名称固定)。该文件的内容是待转换的类=转换器的名字如:com.struts2.bean.User = cm.struts2.converter.UserConverter。一般使用较少。
abstract Object | convertFromString(Map context,String[] values, Class toClass) Converts one or more String values to the specified class. |
abstract String | convertToString(Map context,Object o) Converts the specified object to a String. |
Object | convertValue(Map context,Object o, Class toClass) |
StrutsTypeConverter简化了类型转换代码的编写,StrutsTypeConverter继承DefaultTypeConverter,提供了两个抽象的方法convertFromString()和convertToString,分别表示从页面的字符串转换为后台对象以及从后台对象转为页面的字符串,我们只需要实现这两个抽象方法即可实现类型转换。
将学习(一)中转换器代码修改成如下:
package com.struts.converter; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; import com.struts.bean.User; public class UserConverter2 extends StrutsTypeConverter{ @Override public Object convertFromString(Map arg0, String[] arg1, Class arg2) { User user = new User(); String str = arg1[0]; System.out.println(arg1.length); System.out.println(arg1[0]); int index = str.indexOf(";"); String username = str.substring(0,index); String userpass = str.substring(index+1); user.setPassword(userpass); user.setUsername(username); return user; } @Override public String convertToString(Map arg0, Object arg1) { String str = ""; if(arg1 instanceof User) { User user = (User)arg1; str = "username:"+user.getUsername()+" ;---- userpass: "+user.getPassword(); } return str; } }
全局类型转换:
在src目录下新建xwork-conversion.properties(该名称固定)。该文件的内容是待转换的类=转换器的名字如:com.struts2.bean.User = cm.struts2.converter.UserConverter。一般使用较少。
相关文章推荐
- Struts2之自定义局部类型转换器、全局类型转换器
- Struts2 学习笔记20 类型转换part2 写自己的转换器
- [原创]java WEB学习笔记67:Struts2 学习之路-- 类型转换概述, 类型转换错误修改,如何自定义类型转换器
- Struts2之自定义局部类型转换器、全局类型转换器
- Struts2实现自定义转换器和全局类型转换器
- Struts学习之局部类型转换器以及全局类型转换器
- Struts2之自定义局部类型转换器、全局类型转换器
- Struts2之自定义局部类型转换器、全局类型转换器
- struts2示例代码-自定义局部类型转换器和自定义全局类型转换器
- Struts2自定义类型转换器分为局部类型转换器和全局类型转换器
- Struts2学习笔记5:Struts2类型转换续二
- 【转载】Struts2学习总结 ---- 数据类型转换器Converter
- struts2类型转换器日期转换小例详解
- Struts2学习(第七篇)——数据类型转换详解
- struts2学习(一)类型转换--DefaultTypeConverter
- Struts2(批量类型转换器struts2.3.4)
- Struts2.x学习五(struts.xml中的结果类型与视图)
- 继承StrutsTypeConverter的类型转换器实例
- Struts2(批量类型转换器struts2.3.4)
- Struts2第五篇【类型转换器、全局、局部类型转换器】