- 浏览: 26643 次
- 性别:
- 来自: 厦门
最新评论
当jsp页面有时间项的时候,除了传递正确格式的时间项外,即传递的时间项为空或格式不正确的情况下,当数据被提交时,ActionForm在set方法中就会抛出异常
2011-12-28 10:16:34 org.apache.struts.chain.commands.AbstractExceptionHandler execute 警告: Unhandled exception javax.servlet.ServletException: BeanUtils.populate at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:469) at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50) at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1824) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.commons.beanutils.ConversionException at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:117) at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1004) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467) ... 27 more Caused by: java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:138) at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:112) ... 32 more 2011-12-28 10:16:34 org.apache.struts.chain.commands.ExceptionCatcher postprocess 警告: Exception from exceptionCommand 'servlet-exception' javax.servlet.ServletException: BeanUtils.populate at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:469) at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50) at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1824) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.commons.beanutils.ConversionException at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:117) at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1004) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467) ... 27 more Caused by: java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:138) at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:112) ... 32 more 2011-12-28 10:16:34 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [action] in context with path [/struts1] threw exception [javax.servlet.ServletException: BeanUtils.populate] with root cause java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:138) at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:112) at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1004) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467) at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50) at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1824) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662)
发表评论
-
struts1.x和2.x的线程安全
2012-02-15 15:18 890线程安全是每个多线程 ... -
Struts2和1的异同点
2012-02-06 16:06 731不同点: FormBean被Action属性取代 Acti ... -
Struts1和Struts2的区别
2012-02-06 11:04 1310在Web.xml中配置分发器。Struts1使用ActionS ... -
Validator自动校验数据
2012-02-03 14:56 1503除了Form Bean中的validate()方法,Strut ... -
struts1.2上传文件
2012-02-02 15:29 1007struts提供了<html:file>标签,集成 ... -
getGeneratedKeys()使用情况
2011-12-31 16:31 2085getGeneratedKeys()只能在sqlserver或 ... -
struts1需要注意的一些问题
2011-12-30 16:42 9571.struts的控制器:org.apache.strut ... -
struts 使用POJO应注意的一点
2011-12-28 13:40 900对于提交数据比较多的表单,为了避免大量地在FormBean里面 ... -
Struts的国际资源配置
2011-12-26 20:28 619概述 类MessageResources可以使开发者方便地支 ... -
ActionResources_zh_CN.properties Not Found.
2011-12-26 20:26 828控制台报警告:2009-06-30 16:08:02,76 ...
相关推荐
2. **订单详情页**:在电子商务网站中,每个订单都有一个创建时间,为了使用户更容易理解,可以将订单创建时间格式化后显示出来。 ```jsp 订单创建时间:...
在Struts2框架中,处理日期、时间和数字的格式化是一项常见的任务,这涉及到前端展示和后端数据处理的一致性。Struts2提供了一系列工具和API,使得开发者能够轻松地进行格式化工作。以下是对Struts2中日期、时间和...
这个“Struts教程 ppt格式”的资源显然是为想要深入理解和学习Struts框架的人准备的。以下是对Struts框架及其核心概念的详细解释: 1. **什么是Struts**: Struts是一个基于MVC(Model-View-Controller)设计模式...
错误页面`error.jsp`应该能够清楚地告诉用户输入的格式有问题,如“请输入有效的日期格式”,并可能提供正确的日期格式示例。 7. **测试与验证** 创建一个Action,包含一个日期属性,模拟用户输入错误的时间数据...
- 随着时间的发展和技术的进步,Struts逐渐暴露出一些局限性,如耦合度高、难以维护等问题。 - 为了克服这些问题,Apache Software Foundation推出了Struts2,这是一个全新的框架,虽然名称相似,但实际上与原始的...
Struts2是一个非常著名的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。这个"struts2 各种架包"压缩文件包含了Struts2框架所需的各种组件和插件,使得开发者能够快速地集成和配置Struts2框架。...
虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但从长远来看,这种转变是值得的。Struts2不仅能够提高应用程序的性能和可维护性,还能够更好地适应不断变化的技术环境。通过上述步骤和注意事项,可以确保...
8. **fmt标签**:用于国际化和日期/时间格式化,如`<fmt:message>`用于显示本地化的消息,`<fmt:formatDate>`则可以格式化日期。 阅读这个英文版的Struts标签库手册,即使对于初学者来说也并不困难。通过学习和理解...
尽管随着时间的推移,出现了许多其他MVC框架,如Spring MVC和Struts 2,但Struts 1因其简单易用和广泛的社区支持,仍然在许多现有项目中被广泛使用。 然而,Struts 1也有一些局限性,比如它对异步请求的支持不够...
同时,也可以通过合理的配置结果页面的缓存,减少页面的生成时间。 6. Struts2框架的实战应用:Struts2框架在实际的Web开发中得到了广泛的应用,例如在开发电商网站、企业管理系统等Web应用时,都可以使用Struts2...
当系统执行复杂统计功能时,由于计算可能需要几秒钟的时间,这会导致用户看到一个空白的加载页面,这显然不是一种良好的交互体验。为了解决这个问题,我们可以创建一个专门的等待页面,在实际数据加载完成前显示,给...
4. **处理异常和错误页面**:Struts 2提供了一套完善的异常处理机制,可以根据不同类型的异常自动跳转到指定的错误页面。因此,在迁移过程中也需要对这部分内容进行调整。 5. **利用拦截器增强功能**:拦截器是...
- 学习曲线相对较高,开发者需要投入时间来掌握特定的开发模式和技术。 ### Struts的基本组件 **Struts** 的核心由以下几个基本组件构成: - **ActionServlet**:这是一个Servlet容器中的控制器组件,负责接收...
集成`struts-menu`能够使开发者专注于业务逻辑,而不是花费大量时间在页面布局和菜单构建上。 集成`struts-menu`到Struts2.3.1的步骤通常包括以下部分: 1. **添加依赖**:首先,你需要在项目的`pom.xml`或类路径...
同时,需要设置适当的缓存策略,例如根据内容更新时间或用户权限来决定何时重新生成静态页面。 5. **配置和优化**:在实际项目中,配置Struts2和FreeMarker生成静态页面时,需要考虑目录结构、文件命名规则、缓存...
s:datetimepicker标签则是Struts2提供的一个强大工具,用于创建日期时间选择器,可以方便地集成到Web页面中,提供用户友好的日期时间输入方式。 ### 一、s:datetimepicker标签的基本使用 #### 1.1 引入必要的JAR包...
总之,本资源提供的Struts2自定义分页标签教程将帮助新手快速掌握这一实用技能,节省开发时间,提高项目效率。通过学习和实践,开发者可以更好地理解和应用Struts2框架,提升其在Web开发中的专业能力。
使用Struts 1.2 的开发者需要注意的是,尽管该版本具有一定的稳定性和广泛的社区支持,但随着时间的推移,它已经不再维护,存在安全漏洞。因此,对于新项目,推荐使用更现代的框架,如Struts 2或Spring MVC。然而,...
其中,`conversion` 和 `validation` 拦截器负责处理用户的输入,包括日期和时间格式的转换。你可以自定义拦截器或使用内置的拦截器来实现特定的时间控制功能。 在 Struts 2 中,日期和时间的处理通常涉及以下知识...