struts2 转换器
2013-10-23 19:58
204 查看
所有的输入的是罪恶的:
struts2的转换器有二种方式:
一 继承StrutsTypeConverter
将Coord转换成为String然后将String转换成Coord
1.pojo类
package com.newer.pojo;
public class Coord {
private Integer x;
private Integer y;
public Coord() {
System.out.println("实列化");
}
public Integer getX() {
return x;
}
public void setX(Integer x) {
this.x = x;
}
public Integer getY() {
return y;
}
public void setY(Integer y) {
this.y = y;
}
}
2:转换器
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.newer.pojo.Coord;
public class CoordConvert extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
// --客服端---->服务器
System.out.println("客户端----〉服务器");
Coord coord = new Coord();
String[] s = values[0].split(",");
coord.setX(Integer.parseInt(s[0]));
coord.setY(Integer.parseInt(s[1]));
return coord;
}
@Override
public String convertToString(Map context, Object o) {
System.out.println("服务器--->客服端");
Coord c = (Coord) o;
return "X=" + c.getX() + "---" + "Y" + c.getY();
}
}
3页面:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<s:form action="coordConvertAction" method="post" namespace="/">
<s:textfield name="coord" label="coord 如:x,y"></s:textfield>
<s:submit value="submit"></s:submit>
</s:form>
</body>
</html>
struts2的转换器有二种方式:
一 继承StrutsTypeConverter
将Coord转换成为String然后将String转换成Coord
1.pojo类
package com.newer.pojo;
public class Coord {
private Integer x;
private Integer y;
public Coord() {
System.out.println("实列化");
}
public Integer getX() {
return x;
}
public void setX(Integer x) {
this.x = x;
}
public Integer getY() {
return y;
}
public void setY(Integer y) {
this.y = y;
}
}
2:转换器
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.newer.pojo.Coord;
public class CoordConvert extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
// --客服端---->服务器
System.out.println("客户端----〉服务器");
Coord coord = new Coord();
String[] s = values[0].split(",");
coord.setX(Integer.parseInt(s[0]));
coord.setY(Integer.parseInt(s[1]));
return coord;
}
@Override
public String convertToString(Map context, Object o) {
System.out.println("服务器--->客服端");
Coord c = (Coord) o;
return "X=" + c.getX() + "---" + "Y" + c.getY();
}
}
3页面:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<s:form action="coordConvertAction" method="post" namespace="/">
<s:textfield name="coord" label="coord 如:x,y"></s:textfield>
<s:submit value="submit"></s:submit>
</s:form>
</body>
</html>
相关文章推荐
- Struts2:自定义类型转换器
- 4.1.4: Struts2的类型转换---自定义类型转换器
- struts2--使用struts2的类型转换器(set,list属性集合)
- 【Struts2】(2)Struts2校验框架、Struts2拦截器、Struts2转换器
- Struts2实现集合类型转换器
- struts2局部类型转换器的使用。
- 从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)
- struts2自定义类型转换器
- Struts2自定类型转换器
- struts2自定义类型转换器
- struts2自定义类型转换器
- Struts2 自定义类型转换器
- struts2中转换器使用
- Struts2学习总结 ---- 数据类型转换器Converter
- Struts2(二)局部与全局类型转换器
- Struts2自定义的转换器
- Java乔晓松-Struts2中通配符、常量、自定义类型转换器以及接受请求参数处理
- Struts2的自定义类型转换器实例
- Struts2_自定义转换器
- Struts2内建类型转换器