BigDecimal的用法 (struts+hibernate)

liutjedu 2005-12-04 01:21:42
在POJO中,从数据库中生成的类的nubmer字段都转为了BigDecimal.
在jsp页面中,需要有两个数字的输入,因此我在form中也将该两个参数设置为BigDecimal,
但是等提交页面的时候,会报错,说是数据格式错误.提交的页面也没有转到form中,也就是并没有通过form的验证.

等我将BigDecimal改为double时,可以转到form中,也可以进行很完整的操作,并将数据添加到数据库中.

所以很疑惑,为什么在页面提交前,还没有进入form就报错呢?

还有我别的页面也有输入数字的,在form都采用的是BigDecimal类型,就没有这样的问题.很奇怪,谁遇到过呢? 谢谢!
...全文
406 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liutjedu 2005-12-04
  • 打赏
  • 举报
回复
不是,我写的是Double的时候,系统就不会报错,但是换为BigDecimal的时候,系统就报错了,并且
actionForm是不执行的.
double(是我写错了,对不起).
成富 2005-12-04
  • 打赏
  • 举报
回复
是不是你需要自己添加从double到BigDecimal的转换函数才能完成这样的功能,可能默认的转换器把double转换成Double了。
liutjedu 2005-12-04
  • 打赏
  • 举报
回复
楼上的,这个问题你也遇到过吗?该怎么解决呢?
谢谢1
chinaraul 2005-12-04
  • 打赏
  • 举报
回复
只是格式错误,不是类型错误,一定要搞清楚。

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧