struts2 类型转换学习总结
给出如下实例
1、编写输入表单 input.jsp,代码如下
?
?其中age,username,date的类型转换,struts2可以为我们自动完成,而对于point的类型转换我们需要一些额外的操作,具体见如下几步。
2、编写pointer类,代码如下:
?7、配置PointConvert类的映射,创建一个PointAction-conversion.properties的文件。
??????
com.test.bean.Point=com.test.converter.PointConverter??????? 可以根据需求自己来定
至此一个类型转换实例开发完毕。
8、总结
(1)struts2的类型转换流程是这样的,把提交表单的参数,如本例中的username,用户再提交表单后,根据struts2.xml文件中的配置,表单中的参数交给PointAciton中的XXset方法,XXset方法将非对象类型的数据隐式转换成目标类型,(注意从客户端传过来的都是String类型的数据),对于对象类型的数据,XXset方法首先找这样的文件,它的名字为”本action的类名-conversion.properties“,如果没有找到那就找名字为”xwork-conversion.properties“的文件,如果还仍未找到,那么调用对象类型的 toString方法,赋给本action的成员变量。
(2)类型转换要知道的类:DefaultTypeConverter,StrutsTypeConverter。
(3)类型转换优先于数据校验。