(局部)类型转换的基本流程:
- 提交表单
- struts.xml查找action
- Action类根据表单中的name属性调用set方法将值赋给对应的属性,调用每个属性之前,检查又没有定义这个类型的自定义类型转换
- 如果没有,则根据默认的规则转换;如果有,则检查在同一目录下,有木有资源文件存在
- 到自定义转换类中,检查转换的方向,返回对象
- 到Action中,将返回的对象,set到对应属性中
- 执行execute()方法
- 根据struts.xml文件中,result的值找到要转到的页面
- 页面中有<s:porperty value=""/>,再到Action类中,寻找get方法,直接把值放到输出框中
- 当找到自定义类型时,又会寻找自定义类型转换类(PointConverter),检查转换方向,返回对象
- 显示到页面
做类型转化时,需要注意:
*-conversion.properties需要和Action放到一个包下,*代表Action的类名
其内容为:要转换的对象=自定义转换类具体地址