您的位置:首页 > 编程语言 > Java开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: