Struts2 配置自定义转换器 求大佬带
package util;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.swing.text.DateFormatter;
import org.apache.struts2.util.StrutsTypeConverter;
import com.opensymphony.xwork2.conversion.TypeConversionException;
public class DateConverter extends StrutsTypeConverter{
private final DateFormatter[] dfs={
new SimpleDateFormat("yyyy年MM月dd日"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("MM/dd/yy"),
new SimpleDateFormat("yyyy.MM.dd"),
new SimpleDateFormat("yyMMdd"),
new SimpleDateFormat("yyyy/MM/dd"),
new SimpleDateFormat("pattern")
};
@Override
public Object convertFromString(Map context, String[] values, Class toType) {
String dateStr=values[0];
for (int i = 0; i < dfs.length; i++) {
try {
return dfs[i].parse(dateStr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
throw new TypeConversionException();
}
@Override
public String convertToString(Map context, Object obj) {
Date date=(Date)obj;
return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.swing.text.DateFormatter;
import org.apache.struts2.util.StrutsTypeConverter;
import com.opensymphony.xwork2.conversion.TypeConversionException;
public class DateConverter extends StrutsTypeConverter{
private final DateFormatter[] dfs={
new SimpleDateFormat("yyyy年MM月dd日"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("MM/dd/yy"),
new SimpleDateFormat("yyyy.MM.dd"),
new SimpleDateFormat("yyMMdd"),
new SimpleDateFormat("yyyy/MM/dd"),
new SimpleDateFormat("pattern")
};
@Override
public Object convertFromString(Map context, String[] values, Class toType) {
String dateStr=values[0];
for (int i = 0; i < dfs.length; i++) {
try {
return dfs[i].parse(dateStr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
throw new TypeConversionException();
}
@Override
public String convertToString(Map context, Object obj) {
Date date=(Date)obj;
return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
}
...全文
相关推荐
struts2自定义类型转换器
使用struts2提供的转化器,实现Date类型的数据转换
struts2 转换器
source 博文链接:https://callan.iteye.com/blog/185211
struts2 类型转换器
NULL 博文链接:https://cdxs2.iteye.com/blog/1931878
Struts自定义类型转换器
对于Struts1和Struts2中都讲到了自定义类型转换器。但是有些人可能对自定义类型转换器的运行原理不理解,这里进行简单介绍一下……
Struts 2 自定义日期转换器
然而,有时候默认的日期转换方式可能无法满足我们的需求,这时就需要自定义日期转换器。在本文中,我们介绍了如何创建自定义日期转换器类,并在 Struts 2 的配置文件中进行配置。然后,我们在 Action 类中使用自定义日期转换器,并通过表单提交数据进行测试。自定义日期转换器可以让我们根据自己的需求来处理日期参数的转换,例如指定日期格式、处理时区等。现在,我们可以在 Struts 2 的 Action 类中使用自定义日期转换器了。接下来,我们需要在 Struts 2 的配置文件中配置自定义日期转换器。


