javax.servlet.ServletException: BeanUtils.populate
2015-03-09 09:56
274 查看
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
root cause
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
我用的是struts的升级版,是自己又加封过的,在form类中类型一定要有formfile类型在jsp的 form中加enctype="multipart/form-data"一定要,不然就会出错。
还有就是在jsp的form中method一定要写,我就是因为一时马虎才把这个漏掉所以才出上面的错的
以下转载:http://hi.baidu.com/quxxx2009/blog/item/af49227f1605a2300cd7da8e.html
(1)在用Struts上传文件时,遇到了javax.servlet.ServletException: BeanUtils.populate异常。我的ActionServlet并没有用到BeanUtils这些工具类。感觉很奇怪。后来仔细检查代码发现是在jsp文件里的form忘了加enctype="multipart/form-data"
了。加上之后,果然没有异常了。所以写程序遇到错误或异常应该从多方面考虑问题存在的可能性,想到系统提示信息以外的东西。
(2)ENCTYPE="multipart/form-data"解释:
用于表单里有图片上传。
<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。
如下:
<tr>
<td height="30" align="right">上传企业营业执照图片:</td>
<td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()"></td>
</tr>
就得加ENCTYPE="multipart/form-data"。
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以request就得不到值了。也就是说加了这段代码,用request就会传递不成功,
取表单值加入数据库时,用到下面的:SmartUpload su = new SmartUpload();//新建一个SmartUpload对象su.getRequest().getParameterValues();取数组值su.getRequest().getParameter( );取单个参数单个值
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: BeanUtils.populate org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254) org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) com.tjhn.Util.myActionServlet.process(myActionServlet.java:27) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) com.tjhn.Util.ComCheckFilter.doFilter(ComCheckFilter.java:107)
root cause
java.lang.IllegalArgumentException: argument type mismatch sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1656) org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1551) org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1580) org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:919) org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:726) org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252) org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) com.tjhn.Util.myActionServlet.process(myActionServlet.java:27) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) com.tjhn.Util.ComCheckFilter.doFilter(ComCheckFilter.java:107)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
Apache Tomcat/5.5.27
我用的是struts的升级版,是自己又加封过的,在form类中类型一定要有formfile类型在jsp的 form中加enctype="multipart/form-data"一定要,不然就会出错。还有就是在jsp的form中method一定要写,我就是因为一时马虎才把这个漏掉所以才出上面的错的
以下转载:http://hi.baidu.com/quxxx2009/blog/item/af49227f1605a2300cd7da8e.html
(1)在用Struts上传文件时,遇到了javax.servlet.ServletException: BeanUtils.populate异常。我的ActionServlet并没有用到BeanUtils这些工具类。感觉很奇怪。后来仔细检查代码发现是在jsp文件里的form忘了加enctype="multipart/form-data"
了。加上之后,果然没有异常了。所以写程序遇到错误或异常应该从多方面考虑问题存在的可能性,想到系统提示信息以外的东西。
(2)ENCTYPE="multipart/form-data"解释:
用于表单里有图片上传。
<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。
如下:
<tr>
<td height="30" align="right">上传企业营业执照图片:</td>
<td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()"></td>
</tr>
就得加ENCTYPE="multipart/form-data"。
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以request就得不到值了。也就是说加了这段代码,用request就会传递不成功,
取表单值加入数据库时,用到下面的:SmartUpload su = new SmartUpload();//新建一个SmartUpload对象su.getRequest().getParameterValues();取数组值su.getRequest().getParameter( );取单个参数单个值
相关文章推荐
- javax.servlet.ServletException: BeanUtils.populate
- javax.servlet.ServletException: BeanUtils.populate的解决
- javax.servlet.ServletException: BeanUtils.populate 解决方案
- javax.servlet.ServletException: javax.servlet.ServletException: BeanUtils.populate
- javax.servlet.ServletException: BeanUtils.populate
- 出现javax.servlet.ServletException: BeanUtils.populate异常
- 出现javax.servlet.ServletException: BeanUtils.populate异常
- javax.servlet.ServletException: BeanUtils.populate
- javax.servlet.ServletException: BeanUtils.populate
- javax.servlet.ServletException: BeanUtils.populate(Struts 上传文件)
- nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- javax.servlet.ServletException: [Ljava.lang.Object;
- 加载了servlet包,报错java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
- FacesServlet (Java EEWTP/JSF问题的解决--java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
- Exception: BeanUtils.populate, argument type mismatch
- HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- 解决javax.servlet.jsp.JspException cannot be resolved to a type
- javax.servlet.ServletException cannot be resolved to a type错误解决方法
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
- Maven项目报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config