在编写代码的时候老是报argument type mismatch错误,后面修改xml映射文件也没办法,当看见这篇文章发现了问题。
文章出自:https://blog.csdn.net/avinegar/article/details/8132375
原因:
Struts的ActionServlet在接受到页面的请求后,会调用RequestUtils.populate方法对Form进行填值,而此方法又调用到BeanUtils.populate方法,而该方法进行填值时对不同类型的会进行转换,而默认的ActionServlet并没有注册相应的转换函数,所以会导致转换出现错误。
解决方法:
Form中的日期使用String类型,在Action中自己处理String到Date的类型转换。