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

Struts表单数据与ActionForm的转换

2010-01-03 15:55 441 查看
首先写一个Converter的类

]import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.beanutils.Converter;;

public class DataConvert implements Converter {

public Object convert(Class arg0, Object value) {
Date date = null;
if(value instanceof String){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
date = sdf.parse((String)value);
} catch (ParseException e) {
e.printStackTrace();
}
}
return date;
}

}


再写一个Servlet,并在服务器启动的时候就init()注册DataConvert

public class ConvertRegedit extends HttpServlet {

private static final long serialVersionUID = 1L;

public void init() throws ServletException {
System.out.println("regedit");
ConvertUtils.register((Converter)new DataConvert(),Date.class);
}

}


这样表单里面的数据转过来就自动转成java.util.date

使用PlugIn注册
public class PlugInRegedit implements PlugIn {
public void init(ActionServlet servlet, ModuleConfig config)
throws ServletException {
ConvertUtils.register((Converter)new DataConvert(),Date.class);
}

public void destroy() {

}

}


并在配置文件里面配置

<plug-in className="com.langhua.convert.PlugInRegedit"/>


服务器启动的时候就注册了

转自:http://langhua9527.javaeye.com/blog/341284
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: