博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2类型转换的具体流程
阅读量:4598 次
发布时间:2019-06-09

本文共 722 字,大约阅读时间需要 2 分钟。

客户端提交表单之后,首先会到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/>的位置

转载于:https://www.cnblogs.com/cxy0703/articles/2512794.html

你可能感兴趣的文章
[转]DELPHI——调试(1)
查看>>
JS秒数转成分秒时间格式
查看>>
xp_cmdshell 命令的开启与关闭,和状态查询
查看>>
Linux sudoers
查看>>
MySQL详解(18)-----------分页方法总结
查看>>
bzoj 4595 激光发生器
查看>>
multi cookie & read bug
查看>>
js时间转换
查看>>
(转载) Android Studio你不知道的调试技巧
查看>>
POJ2231 Moo Volume 递推 C语言
查看>>
struts2类型转换的具体流程
查看>>
Hdu 1203 I NEED A OFFER!
查看>>
php文件上传类
查看>>
CF219D Choosing Capital for Treeland
查看>>
luogu P3809 【模板】后缀排序
查看>>
Red Gate 破解
查看>>
JVM 调优工具
查看>>
SCTF 2014 pwn题目分析
查看>>
集合以及特殊集合
查看>>
USACO 2.2 Runaround Numbers
查看>>