`
fslingmo
  • 浏览: 26352 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

Struts页面时间格式

阅读更多

当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)
 
分享到:
评论

相关推荐

    struts2标签格式化时间

    2. **订单详情页**:在电子商务网站中,每个订单都有一个创建时间,为了使用户更容易理解,可以将订单创建时间格式化后显示出来。 ```jsp 订单创建时间:...

    Struts2 格式化日期、时间和数字

    在Struts2框架中,处理日期、时间和数字的格式化是一项常见的任务,这涉及到前端展示和后端数据处理的一致性。Struts2提供了一系列工具和API,使得开发者能够轻松地进行格式化工作。以下是对Struts2中日期、时间和...

    Struts教程 ppt格式

    这个“Struts教程 ppt格式”的资源显然是为想要深入理解和学习Struts框架的人准备的。以下是对Struts框架及其核心概念的详细解释: 1. **什么是Struts**: Struts是一个基于MVC(Model-View-Controller)设计模式...

    Struts处理类型转换错误,如时间转换

    错误页面`error.jsp`应该能够清楚地告诉用户输入的格式有问题,如“请输入有效的日期格式”,并可能提供正确的日期格式示例。 7. **测试与验证** 创建一个Action,包含一个日期属性,模拟用户输入错误的时间数据...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - 随着时间的发展和技术的进步,Struts逐渐暴露出一些局限性,如耦合度高、难以维护等问题。 - 为了克服这些问题,Apache Software Foundation推出了Struts2,这是一个全新的框架,虽然名称相似,但实际上与原始的...

    struts2 各种架包

    Struts2是一个非常著名的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。这个"struts2 各种架包"压缩文件包含了Struts2框架所需的各种组件和插件,使得开发者能够快速地集成和配置Struts2框架。...

    Migrating From Struts1 To Struts2

    虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但从长远来看,这种转变是值得的。Struts2不仅能够提高应用程序的性能和可维护性,还能够更好地适应不断变化的技术环境。通过上述步骤和注意事项,可以确保...

    struts标签库手册(chm格式)

    8. **fmt标签**:用于国际化和日期/时间格式化,如`<fmt:message>`用于显示本地化的消息,`<fmt:formatDate>`则可以格式化日期。 阅读这个英文版的Struts标签库手册,即使对于初学者来说也并不困难。通过学习和理解...

    Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟、稳定,性能也有了很好的保证。因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架。

    尽管随着时间的推移,出现了许多其他MVC框架,如Spring MVC和Struts 2,但Struts 1因其简单易用和广泛的社区支持,仍然在许多现有项目中被广泛使用。 然而,Struts 1也有一些局限性,比如它对异步请求的支持不够...

    Struts2实战

    同时,也可以通过合理的配置结果页面的缓存,减少页面的生成时间。 6. Struts2框架的实战应用:Struts2框架在实际的Web开发中得到了广泛的应用,例如在开发电商网站、企业管理系统等Web应用时,都可以使用Struts2...

    struts拦截器实现等待页面

    当系统执行复杂统计功能时,由于计算可能需要几秒钟的时间,这会导致用户看到一个空白的加载页面,这显然不是一种良好的交互体验。为了解决这个问题,我们可以创建一个专门的等待页面,在实际数据加载完成前显示,给...

    将Struts应用迁移到Struts 2(一)

    4. **处理异常和错误页面**:Struts 2提供了一套完善的异常处理机制,可以根据不同类型的异常自动跳转到指定的错误页面。因此,在迁移过程中也需要对这部分内容进行调整。 5. **利用拦截器增强功能**:拦截器是...

    struts-menu集成struts2.3.1例子以及注意的地方

    集成`struts-menu`能够使开发者专注于业务逻辑,而不是花费大量时间在页面布局和菜单构建上。 集成`struts-menu`到Struts2.3.1的步骤通常包括以下部分: 1. **添加依赖**:首先,你需要在项目的`pom.xml`或类路径...

    struts2+freemarker 生成静态页面

    同时,需要设置适当的缓存策略,例如根据内容更新时间或用户权限来决定何时重新生成静态页面。 5. **配置和优化**:在实际项目中,配置Struts2和FreeMarker生成静态页面时,需要考虑目录结构、文件命名规则、缓存...

    struts2.0中s:datetimepicker标签使用范例

    s:datetimepicker标签则是Struts2提供的一个强大工具,用于创建日期时间选择器,可以方便地集成到Web页面中,提供用户友好的日期时间输入方式。 ### 一、s:datetimepicker标签的基本使用 #### 1.1 引入必要的JAR包...

    Struts2自定义分页标签

    总之,本资源提供的Struts2自定义分页标签教程将帮助新手快速掌握这一实用技能,节省开发时间,提高项目效率。通过学习和实践,开发者可以更好地理解和应用Struts2框架,提升其在Web开发中的专业能力。

    struts 1.2 类库和源码

    使用Struts 1.2 的开发者需要注意的是,尽管该版本具有一定的稳定性和广泛的社区支持,但随着时间的推移,它已经不再维护,存在安全漏洞。因此,对于新项目,推荐使用更现代的框架,如Struts 2或Spring MVC。然而,...

    struts-date-operator2【时间控制】

    其中,`conversion` 和 `validation` 拦截器负责处理用户的输入,包括日期和时间格式的转换。你可以自定义拦截器或使用内置的拦截器来实现特定的时间控制功能。 在 Struts 2 中,日期和时间的处理通常涉及以下知识...

    struts做的登陆

    - **session超时**:考虑session过期处理,如设置session失效时间,过期后重定向至登录页面。 9. **安全注意事项** - **密码加密**:在存储和比较密码时,应先进行加密,防止明文传输和存储带来的风险。 - **...

Global site tag (gtag.js) - Google Analytics