exceptionjavax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.oa.filter.EncodingFilter.doFilter(EncodingFilter.java:23)root causejava.lang.IllegalArgumentException: argument type mismatch
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789)
org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684)
org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1713)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1019)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.oa.filter.EncodingFilter.doFilter(EncodingFilter.java:23)    加了:encType=multipart/form-data    页面数据绑定到form时数据类型也匹配
    不是上面的两个问题,高手帮忙,请问是什么问题?

解决方案 »

  1.   

    应该还是你页面的类型与你的bean中的某个属性值的类型不匹配,比如你在页面上传的所有的值都是字符串型
    而你在你的bean中有,int或Date等等不匹配的类型·~
      

  2.   

    注意如果有上传的类型要在你配置formbaen里声明。就是上传文件的类型应该是fileUpload类型.
      

  3.   

    <form-bean name="TestForm" type="org.apache.struts.action.DynaActionForm">
          <form-property name="uploadfile" type="org.apache.struts.upload.FormFile" />
        </form-bean>
    uploadfile就是你的html里参数 
    <input type="file" name ="uploadfile" />
      

  4.   

    argument type mismatch 
    变量类型不匹配
      

  5.   

    参数类型不匹配看看你的bean和配置文件 
      

  6.   

    类型不匹配,楼主的Form是不是定义在struts.config.xml里面啊,检查下。