argument type mismatch出现的原因,以及解决方法

时间:2022-01-11 10:58:16


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

解决方法:

Form中的日期使用String类型,在Action中自己处理String到Date的类型转换。