博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2类型转换的具体流程
阅读量:4606 次
发布时间: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

你可能感兴趣的文章
vuex使用方法
查看>>
eclipse添加easyExport插件,打开本地文件
查看>>
Docker CE 安装
查看>>
HR面试总结
查看>>
Yahoo!团队:网站性能优化的35条黄金守则(转)
查看>>
redis 基本操作
查看>>
Windows下安装Redis服务
查看>>
Sublime的Package Control的安装
查看>>
【HDOJ】2155 小黑的镇魂曲
查看>>
Mininet实验 脚本实现控制交换机行为
查看>>
c# 获取程序运行的根目录
查看>>
Java之匿名内部类详解
查看>>
adb 命令模拟按键事件
查看>>
Codeforces Round #436 D. Make a Permutation!
查看>>
scp的使用
查看>>
React组件绑定this的四种方式
查看>>
Jquery操作select
查看>>
利用Git将项目传到GitHub上
查看>>
转摘-谈谈后端业务系统的微服务化改造
查看>>
搜索引擎优化
查看>>