保留空日期输入时发生JAVA BeanUtils.populate错误
今天,我已经将我的应用程序从JBoss4.2迁移到JBoss7.1。服务器已成功启动,没有任何错误消息。但当我试图提交任何输入为“日期开始”和“日期结束”的表格时,我得到了以下错误:保留空日期输入时发生JAVA BeanUtils.populate错误,java,date,jboss,struts-1,Java,Date,Jboss,Struts 1,今天,我已经将我的应用程序从JBoss4.2迁移到JBoss7.1。服务器已成功启动,没有任何错误消息。但当我试图提交任何输入为“日期开始”和“日期结束”的表格时,我得到了以下错误: javax.servlet.ServletException: BeanUtils.populate org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495) org.apache.struts.action.Reques
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.virc.spack.spring.UTF8Filter.doFilter(UTF8Filter.java:21)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.virc.spack.spring.SpringAccessFilter.doFilter(SpringAccessFilter.java:43)
JBWEB000071: root cause
org.apache.commons.beanutils.ConversionException: No value specified for 'java.sql.Date'
org.apache.commons.beanutils.converters.AbstractConverter.handleMissing(AbstractConverter.java:327)
org.apache.commons.beanutils.converters.DateTimeConverter.convertToType(DateTimeConverter.java:327)
org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:169)
org.apache.commons.beanutils.converters.ConverterFacade.convert(ConverterFacade.java:61)
org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:491)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1002)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:821)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:431)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.virc.spack.spring.UTF8Filter.doFilter(UTF8Filter.java:21)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.virc.spack.spring.SpringAccessFilter.doFilter(SpringAccessFilter.java:43)
有趣的是,如果我输入“日期自”和“日期至”字段,例如(2014-05-01和2014-05-05)并提交表单,我不会收到任何错误。但如果我将其中一个字段留空(例如,我将“date to”留空字段),则会得到错误
在JBoss4.2版本WitjJava1.5JDK中,一切都运行得很好,但是在迁移到JBoss7.1和Java1.7JDK之后,我遇到了这些错误。有人知道解决办法吗
如果您需要有关使用哪种LIB等的更多信息,请告诉我。新版本的BeanUtils-1.9已经解决了此问题