`
flashdream8
  • 浏览: 678938 次
  • 性别: 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>

分享到:
评论

相关推荐

    Cannot invoke setId on bean class 'class ' - argument type mismatch - had object

    标题 "Cannot invoke setId on bean class 'class ' - argument type mismatch - had object" 描述的是一个在使用Spring框架或者类似的依赖注入容器时常见的错误。这个错误通常发生在尝试通过容器设置一个对象属性,...

    fortran常见错误及其原因

    ### Fortran常见错误及其原因分析 #### 1. Incrementally linked image -- PC correlation disabled. - **错误信息**: - `Incrementally linked image -- PC correlation disabled.` - **解释**: 此错误提示通常...

    java上传文件资料

    总结起来,Java文件上传时遇到`argument type mismatch`错误,主要原因是日期字段类型不匹配和表单编码设置不正确。解决方法包括将日期字段改为String类型并在Action中进行转换,以及确保`&lt;form&gt;`标签设置正确的`...

    20种VC++编译错误信息

    错误 C2784: 'type ReturnType operator(type1, type2)': no instance of overloaded function matches the argument list - **描述**:没有匹配重载函数的实例。 - **原因**: - 函数重载中没有合适的版本来处理...

    javaweb编程中常见的异常及处理方法.doc

    本文将重点介绍一种常见的异常——`java.lang.IllegalArgumentException: argument type mismatch`,并详细解析其成因与解决策略。 #### 异常示例 在JavaWeb项目中使用Struts框架时,可能会遇到如下异常: ```java...

    c语言出错中英文对照表 关于c编程编译错误的

    在printf或scanf等函数中使用错误的格式字符串会导致问题,比如"format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘char *’"。 10. **函数调用错误(Incorrect Function Calls)**:...

    ASP开发中的错误信息中文说明大全

    以上只是ASP错误中的一部分,"ASP开发中的错误信息中文说明大全"包含的详细信息会涵盖更多种类的错误,包括错误代码、错误原因以及解决策略。对于每个错误,都提供了清晰的解释和可能的解决方案,旨在帮助开发者快速...

    ASP技术常遇问题解答-ASP的错误代码都有哪些?.zip

    4. **Error 0x800A01B4 (Type mismatch)**:类型不匹配。在赋值操作中,不同数据类型的变量之间进行操作导致的错误。 5. **Error 0x800A01C1 (ASP 0153 - The server script timeout period has expired)**:服务器...

    WEB开发报错处理集锦

    8. java.lang.IllegalArgumentException: Cannot invoke com.tj.olympic.struts.form.SubmitUpdateStuffTimeRecordForm.setOccurDate - argument type mismatch 这是一个Java异常,表示方法参数类型不匹配。解决...

    MASM汇编语言新手入门

    - 如果出现参数类型不匹配错误(如`error A2114: INVOKE argument type mismatch`),则需要检查函数调用时的参数类型是否与声明相符。 #### 三、常见问题解决 - **未定义符号错误**: - 检查源代码中的符号声明...

    Struts常见错误汇总

    argument type mismatch **问题描述:** 在使用 Struts 提供的 HTML 表单标签库时,如果标签参数类型与预期不符,则会抛出此异常。 **解决方法:** - 检查 HTML 标签的参数类型是否与实际传递的数据类型一致。 - ...

    java和JavaScript开发细节

    3. **类型不匹配异常:** JavaScript中经常会出现类型不匹配的异常,如`java.lang.IllegalArgumentException: argument type mismatch`,这通常是因为函数调用时传递的参数类型不符合预期。 4. **HTML元素与...

    c常见出错信息c常见出错信息c常见出错信息

    #### Type mismatch in parameter xxx 参数xxx类型不匹配 如果函数调用时传递的实际参数与函数原型中声明的形式参数类型不符,编译器会报此错误。解决方法是确保调用时传递的参数类型与函数原型一致。 #### ''xxx'...

    编译器中文翻译

    **Type mismatch in parameter xxx —— 参数xxx类型不匹配** - **解释**:函数调用时传入的参数类型与函数声明中指定的类型不符。 - **示例**:若函数声明为`void func(int a)`,则调用时应传递整型参数。 18. ...

    C++出错提示英汉对照表

    Type mismatch in redeclaration of ''xxx'' ---------------- xxx重定义的类型不匹配 Unable to create output file ''xxx'' ----------------无法建立输出文件xxx Unable to open include file ''xxx'' --------...

    c++出错提示英汉对照表

    60. **Parameter type mismatch** - 参数类型不匹配:函数调用中的参数类型与函数定义中的参数类型不符。检查函数调用的参数类型是否与定义相匹配。 61. **Parentheses around 'xxx' were omitted** - 忽略了'xxx'...

Global site tag (gtag.js) - Google Analytics