欢迎来到天天文库
浏览记录
ID:41077054
大小:1.38 MB
页数:43页
时间:2019-08-15
《Struts2类型转换及输入校验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Struts2类型转换及输入校验4.1Struts2内置类型转换器4.2自定义类型转换器4.3数组和集合类型的转换4.4Struts2输入校验4.1Struts2内置类型转换器4.1.1常用类型转换器对于大部分常用类型,程序员不用创建自己的类型转换器,因为Struts2可以完成大多数需要用到的默认功能,这些常用的类型转换器包括如下几种。boolean和Boolean:完成String和布尔型之间的转换。char和Character:完成String和字符型之间的转换。int和Integer:完成String和整
2、型之间的转换。long和Long:完成String和长整型之间的转换。float和Float:完成String和单精度浮点型之间的转换。double和Double:完成String和双精度浮点型之间的转换。Date:完成String和日期类型之间的转换,日期格式为用户请求本地的SHORT格式。数组:该类型在数据转换时,必须满足需要转换的数据中每一个元素都能转换成数组的类型。但若程序员自定义类型转换器,则要根据情况判断。集合:在使用集合类型转换器时,如果集合中的数据无法确定,可以先将其封装到一个String类型的
3、集合中,然后在用到某个元素时再进行手动转换。4.1.2内置转换器的使用【实例4.1】建立一个简单的页面,如图4.1所示,让客户端填写用户信息,然后提交,在另一个页面上显示出所填信息。4.1.2内置转换器的使用1.创建Struts2项目建立项目,取项目名为“Struts2TypeConverter”。加载Struts2包及修改web.xml文件,配置Struts2,操作同【实例2.1】的第1步、第2步,不再赘述。2.构造模型传值本例中应用了模型传值方式,故需要构造一个JavaBean(模型类)User.java。代码如下:p
4、ackageorg.vo;importjava.util.Date;publicclassUser{privateStringusername;//姓名privateStringpassword;//密码privateintage;//年龄privateDatebir;//生日privateStringtel;//电话//这里省略上述属性的get和set方法}4.1.2内置转换器的使用故converter.jsp页面代码可以写为:<%@pagelanguage="java"pageEncoding="UTF-8"%><%@
5、tagliburi="/struts-tags"prefix="s"%>
6、bel="年龄">4.1.2内置转换器的使用3.编写控制器Action自定义Action类“SimpleTypeConverter.java”的代码如下:packageorg.acti
7、on;importorg.vo.User;importcom.opensymphony.xwork2.ActionSupport;publicclassSimpleTypeConverterextendsActionSupport{privateUseruser;publicUsergetUser(){returnuser;}publicvoidsetUser(Useruser){this.user=user;}publicStringexecute()throwsException{returnSUCCESS;}}4.1
8、.2内置转换器的使用struts.xml配置如下:…
此文档下载收益归作者所有