`

请教Spring MVC 的表单提交日期问题

 
阅读更多

1.model:

 

public class UserType implements Serializable {
    private static final long serialVersionUID = 1L;

    private int id;
    private String typeName;
    private String remark;
    private Date addDate;
    private Date editDate;
 



2.html form

 

<form name="userTypeForm" method="post" action="create.do">
    <fieldset>
    <legend>用户类型</legend>
    <p>
      <label for="typeName">类型名称:</label><br />
      <input name="typeName" type="text" value="${userType.typeName }"/>
    </p>
    <p>
      <label for="remark">备注:</label><br />
      <input name="remark" type="text" value="${userType.remark }"/>
    </p>
    <p>
      <label for="addDate">添加时间:</label><br /> 2011-9-2 10:19:23 <br />
      <input name="addDate" type="text" value="<fmt:formatDate value="${userType.addDate}" type="both" />"/>
    </p>
    <p>
      <label for="editDate">编辑时间:</label><br />
      <input name="editDate" type="text" value="<fmt:formatDate value="${userType.editDate}" type="both" />"/>
    </p>
    <p>
      <input type="submit" value="提交"/>
    </p>
    </fieldset>
</form>
 



3.controller 方法

    @RequestMapping(value = "create", method = RequestMethod.POST)
    public String create(@ModelAttribute UserType userType , Model model) {//BindException exception
     userType.setAddDate(new Date());
     userType.setEdit(new Date());//我想这样设置,不用用户在页面中填写
    }
 



4.问题

一般情况下,添加时间和更新时间都不需要用户填写,但是如果去掉了这两个input的话,将会出现异常,提示字符串""向Date类型转换异常,毕竟用户 都没有输入,因此提示这个情有可原,然而这两个时间是不需要用户输入的,我希望在方法体中手工设置:setAddDate(new Date())和setEditDate(new Date())

请教这样的需求如何解决??

分享到:
评论
1 楼 macrotea 2011-09-28  
一不小心看了源码,然后发现

// true->允许为空
dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));

这样就ok了

相关推荐

    Spring MVC表单标签库

    本篇文章将深入探讨Spring MVC中的表单标签库,以及如何在实际项目中使用它们来创建动态、交互式的表单。 1. **表单标签库介绍** Spring MVC的表单标签库是JSP的一部分,它可以生成HTML表单元素,并且能够自动绑定...

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    layui 图片上传+表单提交+ Spring MVC的实例

    在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...

    最全最经典spring-mvc教程

    Spring MVC还支持数据绑定,自动将请求参数绑定到Java对象,这极大地简化了表单提交的处理。对于验证,Spring MVC提供了BindingResult和Validator接口,用于校验模型数据的正确性。 另外,Spring MVC与Spring框架的...

    SpringMVC之表单提交===③===多文件上传表单

    在Spring MVC框架中,表单提交是Web应用中常见的功能之一,特别是在处理用户上传文件时。本篇将详细探讨如何实现多文件上传表单的功能,同时也会涉及到一些相关的源码和工具使用。 首先,让我们从基础开始。Spring ...

    spring mvc 4.0

    6. **数据绑定与验证**:Spring MVC提供了数据绑定和验证功能,允许将表单数据自动绑定到Java对象,并进行校验,简化了业务逻辑处理。 7. **视图解析**:Spring MVC 4.0支持多种视图技术,如JSP、FreeMarker、...

    Mastering Spring MVC 4(2015.09)源码

    表单提交的数据可以直接绑定到控制器方法的参数上,通过@ModelAttribute注解实现。Hibernate Validator或JSR-303/JSR-349规范的验证可以集成到模型属性的验证中,确保输入数据的有效性。 拦截器(Interceptor)是...

    SpringMVC之表单提交===②===单文件上传表单

    现在,当用户通过表单提交文件时,Spring MVC将调用`handleFileUpload`方法处理文件上传。你可以根据需要对文件进行进一步操作,如存储到服务器、数据库或其他服务。 总结,本文介绍了Spring MVC中单文件上传的基本...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    spring学习: spring mvc表单提交

    NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2244136

    Spring MVC 教程快速入门 深入分析

    十二、Spring MVC如何把全局异常记录到日志中:讲述了如何将异常信息记录到日志文件中,以便于问题的追踪和调试。 十三、如何给Spring3 MVC中的Action做JUnit单元测试:说明了如何对Spring MVC中的控制器进行单元...

    Spring MVC使用Demo

    Spring MVC是Spring框架的一个核心模块,专用于构建Web应用程序。这个"Spring MVC使用Demo"提供了实践操作,帮助开发者深入理解Spring MVC的开发环境配置、注解的使用以及工作原理。 首先,Spring MVC的设计模式...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和...

    Spring MVC3复杂表单终极解决办法

    在处理复杂的表单提交时,Spring MVC 提供了多种解决方案。本文将深入探讨Spring MVC3在处理复杂表单场景下的最佳实践。 首先,我们要理解什么是复杂表单。复杂表单通常涉及到多个关联对象的提交,比如用户信息与...

    spring MVC .docx

    10. **Conversion and Validation**: Spring MVC提供了数据转换和验证功能,如使用`@RequestParam`、`@PathVariable`注解自动转换参数,以及使用`@Valid`和`BindingResult`进行表单验证。 11. **Tiles or Layouts**...

    maven与spring MVC

    当用户提交表单时,Spring MVC会自动执行这些验证,如果数据无效,会返回错误信息。 DWR的集成: DWR可以与Spring MVC协同工作,提供富客户端的交互体验。DWR的配置可以通过Spring的ContextLoaderListener来加载,...

Global site tag (gtag.js) - Google Analytics