标签:int war form att 就是 案例 在服务器 服务器端 stack








配置文件内容均为(此例自定义转换器转换的是日期类型,即对字段生日的转换)
birth=com.self.conversion.SelfTypeConverter
代码举例(将获取的字段转换为 Date 类型,以及转换回去)
public class SelfTypeConverter extends StrutsTypeConverter {
    private DateFormat dateFormat;
    public SelfTypeConverter() {
        System.out.println("Constructs...");
    }
    public DateFormat getDateFormat() {
        if (dateFormat == null) {
            ServletContext servletContext = ServletActionContext.getServletContext();
            String pattern = servletContext.getInitParameter("pattern");
            return new SimpleDateFormat(pattern);
        }
        return dateFormat;
    }
    @Override
    public Object convertFromString(Map map, String[] strings, Class aClass) {
        System.out.println("Succ");
        if (aClass == Date.class) {
            if (strings != null && strings.length > 0) {
                String value = strings[0];
                try {
                    return getDateFormat().parseObject(value);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
        }
        return null;
    }
    @Override
    public String convertToString(Map map, Object o) {
        if (o instanceof Date) {
            Date date = (Date) o;
            return getDateFormat().format(date);
        }
        return null;
    }
}
web.xml 文件
<context-param>
    <param-name>pattern</param-name>
    <param-value>yyyy-mm-dd hh:mm:ss</param-value>
</context-param>标签:int war form att 就是 案例 在服务器 服务器端 stack
原文地址:https://www.cnblogs.com/bgzyy/p/8971586.html