一、struts2类型转换流程
1、用户进行请求,根据请求名struts.xml中寻找Action;
2、在Action中,根据请求参数去查找set方法,然后进行赋值,赋值之前检查这个属性有没有自定义类型转换,如果没有按照默认进行类型转换,如果有就会检查在Action中同一目录下的ActionClassName-conversion.properties文件,找到要转换的属性及其转换类;
3、进入转换类中,判断转换方向,先从用户请求参数开始,所以先进入字符串到类的转换,返回转换后的对象,然后返回Action;
4、将返回的对象赋值给Action中属性,执行Action中的execut()方法;然后根据struts.xml配置转向指定页面;
5、在jsp中显示内容时,根据页面中的属性名去调用对象的get方法进行输出;
6、调用get方法之前,会检查有没有此属性的自定义转换,如果没有,再次跳转到转换类中;
7、在转换类中再次判断转换方向,进入由类到字符串的转换,完成转换后返回的字符串,将返回的值显示在当前页面中;
二、struts2类型转换实现步骤
1、创建jsp视图界面->2、实现EmpEntiy封装类->3、实现Action类->4、编写类型转化器->5、注册类型转化器
注册方式
1、注册局部类型转换器只对Action的属性起作用
局部类型转换器注册格式为ActionName-conversion.properties.xml,ActionName为Action类名,-conversion.properties为固定格式写法;