struts2\src\com\test\converter

package com.test.service.impl;

import com.test.service.LoginService;

public class LoginServiceImpl implements LoginService
{
public boolean isLogin(String username, String password)
{
if ("hello".equals(username) && "world".equals(password))
{
return true;
}

return false;
}

}



package com.test.listener;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.PreResultListener;

public class MyListener implements PreResultListener
{

public void beforeResult(ActionInvocation invocation, String resultCode)
{
System.out.println("result : " + resultCode);
}

}



package com.test.converter;

import java.util.Map;

import ognl.DefaultTypeConverter;

import com.test.bean.Point;

public class PointConverter extends DefaultTypeConverter
{

@Override
public Object convertValue(Map context, Object value, Class toType)
{
if(Point.class == toType)
{
Point point = new Point();

String[] str = (String[])value;

String[] paramValues = str[0].split(",");

int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);

point.setX(x);
point.setY(y);

return point;
}
if(String.class == toType)
{
Point point = (Point)value;

int x = point.getX();
int y = point.getY();

String result = "[x=" + x + " , y=" + y + "]";

return result;
}

return null;
}

}



package com.test.converter;

import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.test.bean.Point;

public class PointConverter2 extends StrutsTypeConverter
{

@Override
public Object convertFromString(Map context, String[] values, Class toClass)
{
Point point = new Point();

String[] paramValues = values[0].split(",");

int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);

point.setX(x);
point.setY(y);

return point;
}

@Override
public String convertToString(Map context, Object o)
{
Point point = (Point)o;

int x = point.getX();
int y = point.getY();

String result = "[ x = " + x + " , y = " + y + " ]";

return result;
}

}



package com.test.converter;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.test.bean.Point;

public class PointConverter3 extends StrutsTypeConverter
{

@Override
public Object convertFromString(Map context, String[] values, Class toClass)
{
List<Point> list = new ArrayList<Point>();

for(String value : values)
{
Point point = new Point();

String[] paramValues = value.split(",");

int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);

point.setX(x);
point.setY(y);

list.add(point);
}

return list;
}

@Override
public String convertToString(Map context, Object o)
{
List<Point> list = (List<Point>)o;

StringBuilder sb = new StringBuilder();

sb.append("[ ");

int number = 0 ;

for(Point point : list)
{
++number;

int x = point.getX();
int y = point.getY();

sb.append(number).append(" x = ").append(x).append(" , y = ").append(y).append(" ");
}

sb.append("]");

return sb.toString();
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值