论坛首页 Java企业应用论坛

struts的ActionForm中的属性复制问题

浏览 5917 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-10-24  
在使用struts开发web程序时,当请求ActionForm中的数据要提交到数据中去时,需要把ActionForm中的属性同数据库操作层的VO对象进行复制,使用struts中的工具类对于不同类型的同名属性会抛出异常,现在我就采用手工的方式来完成,不晓得大家有什么好的方法。

备注:
   由于web层的数据提交后是String类型,所以我一般把ActionForm中的属性设为String类型,然后再Action中进行类型转换
   发表时间:2003-10-24  
引用

所以我一般把ActionForm中的属性设为String类型

为什么一定要String型呢?Integer,Long,java.sql.Date,java.math.BigDecimal...都行呀。
0 请登录后投票
   发表时间:2003-10-24  
我一直用BeanUtil.copyProperties,很好用啊。
ActionServlet会帮你把网页上传来的form的值转换成ActionForm里的属性类型的
0 请登录后投票
   发表时间:2003-10-24  
那表单上的日期型的数据格式的正确型如何保证呢?通过javascript来校验吗?

  我在程序中很少用javascript,一般基本的校验我都通过actionform来完成。所以当用户在表单上输入不正确的日期格式的时候,struts会抛出异常,此时actionform中的校验还没有执行到。
0 请登录后投票
   发表时间:2003-10-25  
用struts在客户端先校验一下呀。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics