当前位置: 代码迷 >> Java Web开发 >> 拜拜拜拜
  详细解决方案

拜拜拜拜

热度:415   发布时间:2008-10-20 19:33:08.0
拜拜拜拜
拜拜拜拜

[ 本帖最后由 Ethip 于 2013-9-30 14:14 编辑 ]
----------------解决方案--------------------------------------------------------
帮你顶下吧,不会,根本是不懂
----------------解决方案--------------------------------------------------------
回复 2# 恋轩念伊人 的帖子
谢谢,我去JavaEye上也发了的,没人鸟我。哎,还得自己整一段时间了。
----------------解决方案--------------------------------------------------------
去百度看下吧
----------------解决方案--------------------------------------------------------
把你的这个项目给我发一下,我给你看看。。。
----------------解决方案--------------------------------------------------------
我这个项目的源代码,直接导入MyEcplise中即可
----------------解决方案--------------------------------------------------------
你要转换的是PointBean.
那你在转换的时候返回的应该是个PointBean吧。而不是一个list.
----------------解决方案--------------------------------------------------------
回复 7# huwangvs 的帖子
谢谢!
自定义的转换类要实现两个继承的方法.
当提交表单后,数据交予转换类的方法convertFromString处理,由于转换的属性都是一样的,所以把它们存放在list里面,并结合泛型来处理。

感觉就是,流程在最后没有自动调用方法convertToString,查了下源代码,浏览器中的null值,是抛出的exception,不自在Console怎么没有提示...哎,还是没搞明白呀
----------------解决方案--------------------------------------------------------
看了下代码。
问题应该是出在这里。
在你提交的时候会调用convertFromString方法,来将字符串转化为bean。你这里的转化应该是错误的。Struts2的转化方式应该是当遇到一个可以转化的字符串就会调用convertFromString来转化为对应的类。在这里应该是将字符串转化为一个PointBean,然后返回一个PointBean,而不需要你再手动的将这个PointBean放到List里面,返回这个List。
后面那个方法没调用是因为你前面报错误了嘛!
我改了一下,显示如下结果
************************
类型转换结果

[org.ethip.sruts2.tutorial.bean.PointBean@191394e, org.ethip.sruts2.tutorial.bean.PointBean@149494e, org.ethip.sruts2.tutorial.bean.PointBean@6bbb36]

***************************
依然没有调用那个convertToString方法,原因应该是他没有显示List里面的内容,所以没有调用。目前对Struts2标签不是太熟,不清楚怎么显示。lz知道麻烦告知

Struts2的优点也许也是缺点,就是封装度太高了,出了错误不容易找到。
----------------解决方案--------------------------------------------------------
改了一下,能转换了。
就是那个显示的第几个点那个有问题 第一次显示1,2,3,然后第二次就显示4,5,6.
转换都能转了。
----------------解决方案--------------------------------------------------------
  相关解决方案