客户端提交表单之后,首先会到struts.xml中查找是否存在名为pointConverter的<action/>
找到了之后,就知道是由PointAction类的一个对象来处理我们的请求< br /> 此时流程就转到了PointAction中了,生成了PointAction的一个实例
当这个实例生成之后,它首先会根据提交过来的表单中的name属性来得到个输入域的值
然后把这些值一一的调用setter()方法赋给PointAction中的每一个属性
若它检查到没有定义自定义类型转换的属性文件时,便按照自己的默认行为进行类型转换
对于int、String、Date等,Struts2都会自动完成类型转换,但对象类型,则须手工转换
即如果它发现存在一个PointAction-conversion.properties文件的话
它就会到该文件中查找,是对PointAction中的哪个属性进行转换,以及对应的转换类
然后流程便切换到转换类中,按照转换类中的代码进行自定义的转换
最后将返回的值赋给PointAction中的该属性
当为PointAction的所有属性赋好值后,便执行execute()方法,于是转到了output.jsp中
接着就会调用<s:property/>中的value值所对应的getter()方法获取参数值
但是当进行point属性输出的时候,它又会去检查有没有对应point的自定义类型转换
结果发现有,则流程转到PointConverter中,最后将其返回值输出到<s:property/>的位置

 posted on 2012-05-22 09:53  蔡傑儒  阅读(107)  评论(0编辑  收藏  举报