`
flashdream8
  • 浏览: 668005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

argument type mismatch 错误的原因

阅读更多

现象: 当输入页面中含有日期如2008-01-01时,如果Form中对于的字段为Date类型,则会出现“argument type mismatch”错误。

 

 原因: Struts的ActionServlet在接受到页面的请求后,会调用RequestUtils.populate方法对Form进行填值,而此方法又调用到BeanUtils.populate方法,而该方法进行填值时对不同类型的会进行转换,而默认的ActionServlet并没有注册相应的转换函数,所以会导致转换出现错误。

 

 解决方法: 1.实现自定义的ActionServlet方法并在里面注册转换函数。 2.Form中的日期类型使用String类型,把转换动作放在Action中处理(即在Action中对Form->POJO转换时处理),可以在Action基类中注册类型转换类。

 

 

 

<转自:http://java-admin.iteye.com/blog/164079>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics