Struts2 自定义日期类型转换
来源:互联网 发布:千机伞淘宝 编辑:程序博客网 时间:2024/04/28 21:58
xwork-conversion.properties文件,程序自动加载web.xml,根据web.xml中的配置,自动找到struts.xml文件,此时如果struts.xml同级目录存在xwork-conversion.properties文件,程序就会自动加载该文件。
xwork-conversion.properties它是一个格式转换器。
例:
xwork-conversion.properties文件中配置:
java.util.Date=com.xxx.DateConverter
DateConvert.java:
package com.xxx;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.log4j.Logger; import org.apache.struts2.util.StrutsTypeConverter; public class DateConverter extends StrutsTypeConverter { private static final Logger log = Logger.getLogger(DateConverter.class); public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; public static final DateFormat[] ACCEPT_DATE_FORMATS = { new SimpleDateFormat(DEFAULT_DATE_FORMAT), new SimpleDateFormat("yyyy年MM月dd日"), new SimpleDateFormat("yyyy/MM/dd") }; public DateConverter() { } @Override public Object convertFromString(Map context, String[] values, Class toClass) { if (values[0] == null || values[0].trim().equals("")) return null; for (DateFormat format : ACCEPT_DATE_FORMATS) { try { return format.parse(values[0]); } catch (ParseException e) { continue; } catch (RuntimeException e) { continue; } } log.debug("can not format date string:" + values[0]); return null; } @Override public String convertToString(Map context, Object o) { if (o instanceof Date) { SimpleDateFormat format = new SimpleDateFormat( DEFAULT_DATE_FORMAT); try { return format.format((Date) o); } catch (RuntimeException e) { return ""; } } return ""; } }
JSP页面使用Struts标签时,如果属性的类型为日期,会自动转换成字符串显示,不用再使用s:date标签了。
例:
<s:textfield id="bean.model.changeDate" name="bean.model.changeDate"></s:textfield>其中,changeDate为日期格式,此时输出的结果应该是:
<input type="text" name="bean.model.changeDate" value="2017-07-11" id="bean.model.changeDate"/>
阅读全文
0 0
- Struts2 自定义日期类型转换
- struts2日期类型转换
- Struts2日期类型转换
- Struts2 日期类型转换
- struts2日期类型转换
- struts2日期类型转换
- struts2日期类型转换
- [Struts2] 日期类型转换
- Struts2自定义类型转换
- struts2自定义类型转换
- Struts2自定义类型转换
- Struts2自定义类型转换
- struts2自定义类型转换
- struts2自定义类型转换
- struts2之日期类型转换
- webwork自定义日期类型转换
- struts2 日期类型自动转换类型
- struts2.x自定义类型转换
- java调用控制台执行命令
- 《C语言程序设计教程》(主编黄迪明、余勤)第九章课后习题答案
- 关于地址映射
- 【GDOI2018模拟7.9】相逢是问候
- 单例模式
- Struts2 自定义日期类型转换
- 在windows7 IDEA sbt 插件安装配置教程
- URG和PSH的区别及联系
- 学习OpenGL系列二 图元
- awk(2) awk 中的指令
- hdu1157
- 设计模式通俗理解(一)
- Android中CardStackView的使用
- 是随时随地