| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6786 人关注过本帖
标题:拜拜拜拜
取消只看楼主 加入收藏
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
 问题点数:0 回复次数:7 
拜拜拜拜
拜拜拜拜

[ 本帖最后由 Ethip 于 2013-9-30 14:14 编辑 ]
2008-10-20 19:33
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 2# 恋轩念伊人 的帖子
谢谢,我去JavaEye上也发了的,没人鸟我。哎,还得自己整一段时间了。
2008-10-20 20:10
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
我这个项目的源代码,直接导入MyEcplise中即可

Struts2类型转换.rar (3.23 MB)
2008-10-21 09:51
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 7# huwangvs 的帖子
谢谢!
自定义的转换类要实现两个继承的方法.
当提交表单后,数据交予转换类的方法convertFromString处理,由于转换的属性都是一样的,所以把它们存放在list里面,并结合泛型来处理。

感觉就是,流程在最后没有自动调用方法convertToString,查了下源代码,浏览器中的null值,是抛出的exception,不自在Console怎么没有提示...哎,还是没搞明白呀
2008-10-21 15:27
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 10# huwangvs 的帖子
现在我这边的网络不好,等我下载完了你修改的代码后,再仔细回复你啊!
2008-10-21 20:33
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 10# huwangvs 的帖子
我看了你修改的代码 ^_^ 觉得这种不是很合适.

客户端输入的所有属性值都是以字符串形式提交的。
而在Struts2中,是把所有的表单输入保存在一个字符串数组中,因为方法convertFromString(Map arg0, String[] values, Class arg2)的参数values就是这样定义的.因此,应该不会对每一个属性单独转换。所以在action中,把所有属性对应的封装类用做List的泛型参数。

另外,org.ethip.sruts2.tutorial.bean.PointBean@191394e形式好像表示的是字符串的地址,听说要重写toString()才可以得到对应的值。

明天再研究啦
2008-10-21 22:10
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 13# huwangvs 的帖子
"Struts2是基于拦截器",这个应该是Struts2的核心,我还没有深入的学习。

哎,还是说说那两个方法。
第一个方法中,我的确是把PointBean对象存在list对象中;
但是,在第二个方法中,要转换的参数其实是一个lsit对象,,所以有强制类型转换成List<PointBean>.这个方法也即是在向客户端转化,我已经把list里面的对象取出来,并且连接成一字符串。

由于result页面显示的那个point属性,对应着PointAction里面的list对象,所以他应该是个list对象,它只显示在一个字符串中,所以不必用<s:itreator />遍历list,前面已经转换成字符串了。

我在网上也找到过类似的例子,但都是用局部的,全局转换的都是我这样类似的错误,用到泛型的话。如果不用泛型,确实可以的。

谢谢你的关注,我吃饭去了 哈哈
2008-10-22 11:15
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 第17楼 anyiluo13 的帖子
区别是相当的明显
2008-12-15 14:44
快速回复:拜拜拜拜
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013214 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved