【问题标题】:JAVA BeanUtils.populate ERROR when leave empty date input留下空日期输入时的JAVA BeanUtils.populate ERROR
【发布时间】:2014-05-12 12:07:06
【问题描述】:

今天我已将我的应用程序从 JBOSS 4.2 迁移到 JBOSS 7.1。服务器成功启动,没有任何错误消息。但是当我尝试提交任何输入“日期从”和“日期到”的表单时,我收到了这个错误:

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)

有趣的是,如果我输入“date from”和“date to”字段,例如(2014-05-01 和 2014-05- 05)并提交表格,我没有收到任何错误。但是,例如,如果我将其中一个字段留空(我将“date to”的空字段留空),我会收到错误消息。

在带有 JAVA 1.5 JDK 的 Jboss 4.2 版本中,一切正常,但在迁移到 Jboss 7.1 和 Java 1.7 JDK 后,我遇到了这些错误。有谁知道解决办法吗?

如果您需要有关正在使用的库类型等的更多信息,请告诉我。

【问题讨论】:

    标签: java date jboss struts-1


    【解决方案1】:

    该问题已在新版本的 BeanUtils-1.9 中得到修复 https://issues.apache.org/jira/browse/BEANUTILS-454

    【讨论】:

      猜你喜欢
      • 2020-01-17
      • 2017-09-16
      • 2022-06-16
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2021-10-21
      • 1970-01-01
      相关资源
      最近更新 更多