标签: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