我是靠谱客的博主 魁梧诺言,最近开发中收集的这篇文章主要介绍java的type转化class_第七章 (类型转换)Type Convertion,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第七章 Type Convertion

为什么会有类型转换?

HTTP协

议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到

HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换

类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。

转换原理:

以一个例子来说明如何使用Struts2内置的类型转换功能。加入我们希望用户在画面上输入一个字符形式的坐标点,例如(33,2)而我们希望在程序中得到一个Point(33, 2)的类型与之对应。

要想达到上面的功能我们需要一个名字位:ActionName-conversion.properties的文件,在文件中定义Action中的属性和画面字段之间的转换关系。例如:

point = com.jpleasure.convertor.PointConverter

就是说画面一个叫做point的项目(input类型,name为point)提交到服务器上之后,在向Action中的point属性赋值之前需要使用

PointConverter将字符串转换为Point类,在Action中的point属性向画面显示的时候需要使用PointConverter将

Point类转换为字符串类型。

其中PointConverter需要实现ognl.TypeConverter接口。TypeConverter有两个接口,一个负责将字符串转变为对象类型,另一个负责将对象类型转换

最后

以上就是魁梧诺言为你收集整理的java的type转化class_第七章 (类型转换)Type Convertion的全部内容,希望文章能够帮你解决java的type转化class_第七章 (类型转换)Type Convertion所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部