java.util.Date类型的属性可以接受格式为xxxx-xx-xx的请求参数值,但如果需要接受格式为xxxxxxxx的请求参数,必须自定义类型转换器,否则struts2无法自动完成类型转换。
Person类:
DemoAction类:
自定义转换器DateConverter:
struts.xml的配置:
登录页面login.jsp:
结果显示页面message.jsp
自定义类型转换器又可以分为局部类型转换器和全局类型转换器
1.局部类型转换器
在Action类所在的包下放置ActionClassName-conversion.properties文件,ActionClassName是Action的类名,后面的为固定写法。
对于上面的而言,文件名应该为DemoAction-conversion.properties.
properties的内容为: 属性名称=类型转换器的全类名
对于上面的而言,DemoAction-conversion.properties的内容为:
2.全局类型转换器
在src目录下面建立xwork-conversion.properties文件。
文件中的内容为:待转换的类型=类型转换器的全类名
对于上面的而言,xwork-conversion.properties文件中的内容为:
在login.jsp页面输入: 用户名:go123 生日: 19891207
在message.jsp页面显示:用户名:go123 生日:Thu Dec 07 00:00:00 CST 1989