Tag: type预览模式: 普通 | 列表
现象:
    当输入页面中含有日期如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基类中注册类型转换类。

查看更多...

Tags: argument type mismatch

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 617
08-05
21

No action instance for path /** could be created

在type属性中没有找到对应的action

Tags: Action type

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1101