码迷,mamicode.com
首页 > 其他好文 > 详细

请求参数到表述层的数据类型转换

时间:2016-07-09 10:34:10      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一、简介

说明:HTTP 协议传输数据没有类型的概念,在服务器端是通过 request.getParameter()、request.getParameterValue() 方法得到请求参数为 String 或 String[] 类型。

但是这样使用起来不方便,我们希望开源框架能自动的完成类型转换,到使用的时候能直接获取目标类型。

二、Struts2 类型转换

1. Struts2 本身完成了字符串类型到基本数据类型的自动转换,其他情况需要我们定义自己的类型转换器。=

2.类型转换失败时的处理方式

(1) 默认情况下 Struts2 对于类型转换失败后是不做任何处理的。

(2) 若请求参数到目标基本类型转化出错时,会对目标基本类型赋值为默认值。

(3) 若请求参数到目标基本类型包装类转化出错时,会对目标字段赋值为 null。

(4) 若希望在发生错误时给出提示,则需要让目标 Action 类实现 com.opensymphony.xwork2.ValidationAware 接口,这个接口 ActionSupport 已经帮我们实现。

说明:com.opensymphony.xwork2.ValidationAware

 

3.自定义类型转换器

 

 

4.复杂类型数据的类型转换

 

 

 

5.集合元素对象中的类型转换

 

 

6.json类型的数据的类型转换

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

未完,待续。

请求参数到表述层的数据类型转换

标签:

原文地址:http://www.cnblogs.com/solverpeng/p/5655299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!