首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

由于bindingresult中的错误,在返回页面后在jsp中格式化日期视图

在处理表单数据时,常常需要对日期进行格式化,以便在前端页面正确显示。在Spring MVC中,可以使用BindingResult来捕获表单数据绑定过程中的错误,并对错误进行处理。

BindingResult是Spring MVC中用于封装数据绑定结果的对象。它与ModelAttribute注解一起使用,用于验证表单数据并处理错误。当数据绑定过程中出现错误时,BindingResult会将错误信息存储起来,以便在返回页面后进行处理。

在JSP中格式化日期视图,可以通过以下步骤实现:

  1. 在Controller中,使用@InitBinder注解来注册一个自定义的属性编辑器,用于将日期字符串转换为Date对象。例如:
代码语言:java
复制
@InitBinder
public void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
  1. 在处理表单提交的方法中,使用@ModelAttribute注解来绑定表单数据,并在参数列表中添加一个BindingResult参数来接收数据绑定结果。例如:
代码语言:java
复制
@RequestMapping(value = "/submitForm", method = RequestMethod.POST)
public String submitForm(@ModelAttribute("form") Form form, BindingResult bindingResult) {
    // 表单数据验证
    if (bindingResult.hasErrors()) {
        // 处理错误
    }
    // 处理表单提交逻辑
    return "success";
}
  1. 在JSP页面中,使用EL表达式来显示格式化后的日期视图。例如:
代码语言:jsp
复制
<fmt:formatDate value="${form.date}" pattern="yyyy-MM-dd" />

在上述代码中,${form.date}表示从表单中获取的日期数据,pattern="yyyy-MM-dd"表示日期的显示格式。

综上所述,通过使用BindingResult来捕获表单数据绑定过程中的错误,并在返回页面后在JSP中格式化日期视图,可以有效处理日期格式化的问题。

腾讯云提供了丰富的云计算产品,其中与Spring MVC相关的产品包括云服务器、云数据库MySQL、云存储COS等。您可以访问腾讯云官网了解更多关于这些产品的详细信息和使用指南:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JSP页面调用另一个JSP页面变量

https://blog.csdn.net/huyuyang6688/article/details/16896447          jsp学习,经常需要在一个jsp页面调用另一个jsp...i值传到b.jsp:                       a.jsp页面核心代码为:                            传参     (说明:给i赋值时也可以用jsp表达式,例如i=)                       b.jsp页面核心代码为:                          ...中表单name值传送到b.jsp:                       a.jsp页面核心代码为:                            <%request.setAttribute...a.jsp页面核心代码为:

7.6K52

Flutter日期格式化日期日期选择器组件

今天我们来聊聊Flutter日期日期选择器。...有些情况下,后台可能会将所有的时间都转换成时间戳返回给我们前端,这是我们就需要将时间戳转换成时间,并将时间进行格式化。...Flutter第三方库 date_format 使用 实际上,我之前介绍Flutter如何导入第三方库文章依赖管理(二):第三方组件库Flutter要如何管理,就是以date_format...依赖管理(二):第三方组件库Flutter要如何管理,我详细介绍了如何去查找第三方库、如何将pub.dev第三方库安装到Flutter项目中、date_format库基本使用,这里我就不赘述了...iOS和Android,都有国际化配置概念,Flutter也不例外。Flutter如何配置国际化呢?

25.6K52
  • input回车页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

    前些时间在做一个搜索功能时发现一个比较有意思现象,场景是这样一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对inputkeyup...事件做了监听,当发现是按了回车键时便自动提交搜索请求,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找页面,因为使用了无效方法...(HTTP 谓词)”错误,非常纳闷。...按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。...自动提交动作本身浏览器默认事件绑定,按键盘操作就是keyup和keydown,我原本按键监听是keyup事件里写,所以把keydown事件重写,然后终止默认事件执行就OK了。

    1.9K10

    SpringMVC03之拦截器和JSR303

    另外,验证参数必须紧跟BindingResult参数,否则spring会在校验不通过时直接抛出异常         3.4 JSP页面上通过form标签显示消息         3.5 通过BindingResult...2)权限检查:如登录检测,进入处理器检测是否登录,如果没有直接返回到登录页面; 3)性能监控:有时候系统某段时间莫名其妙慢,可以通过拦截器进入处理器之前记录开始时间,处理完后记录结束时间,...方法 作用:用于对拦截到请求进行后处理,可以方法对模型数据和视图进行修改 执行时机:处理器方法执行视图渲染之前 方法参数:     1)request请求对象     2)response...响应对象     3)handler拦截到处理器方法     4)ModelAndView处理器方法返回模型和视图对象,可以方法修改模型和视图 afterCompletion方法 作用...:用于整个流程完成之后进行最后处理,如果请求流程中有异常,可以方法获取对象 执行时机:视图渲染完成(整个流程结束之后) 方法参数:     1)request请求参数     2)response

    43310

    SpringMVC入门终结篇

    那么静态资源和动态资源都可以访问了 数据格式化日期格式化 ConversionServiceFactoryBean创建ConversionService组件是没有格式化器存在 解决方法1:不使用自定义类型转换器...来注册自定义类型转换器,这样就既具有类型转换,又具有格式化功能 后端规定提交日期格式,不对就报错 后端规定提交数字格式 数据校验:只做前端校验是不安全重要数据一定要加上后端校验 SpingMVC...,这个BindingResult就是封装前一个bean校验结果 5.根据不同校验结果决定怎么做 6.将错误信息回显页面上 普通表单将请求信息放在请求域中去页面获取 通过BindingResult...res对象 getFieldErrors方法,可以获得当前属性值出现全部错误,然后通过一个Model对象存储错误信息,放到隐含模型 jsp页面通过${},从请求域中拿出之前存放错误信息,显示页面上...3.页面进行内容替换 国际化必看注意事项 注意不能直接进入国际化页面,因为直接进入某个jsp页面的时候,就相当直接向Tomcat请求页面,没有经过Spring,然而Spring管理国际化也就不会生效

    1.4K30

    springmvc执行流程

    ,此时将开始执行拦截器preHandler(…)方法); 提取Request模型数据,填充Handler入参,开始执行Handler(Controller)。...填充Handler入参过程,根据你配置,Spring将帮你做一些额外工作: HttpMessageConveter(网页信息转换): 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定响应信息...如将字符串转换成格式化数字或格式化日期等 数据验证: 验证数据有效性(长度、格式等),验证结果存储到BindingResult或Error Handler执行完成,向DispatcherServlet...(分发器) 返回一个ModelAndView对象; 根据返回ModelAndView,选择一个适合ViewResolver(必须是已经注册到Spring容器ViewResolver)返回给DispatcherServlet...----->springmvc进行数据类型转换---->转换成功----->执行方法体----->通过modelandview分装数据和页面----->视图解析器----->返回数据到指定页面-----

    52920

    Spring MVC-07循序渐进之验证器 上 (Spring自带验证框架)

    MVC应用程序,它们将String转换或者格式化成另外一种Java类型,比如java.util.Date. 验证器则作用于object级。...调用Controller期间,将会有一个或者多个Formatter,视图将输入字符串转换成domain对象field值,一旦格式化成功,则验证器就会介入。...大多数时候,只给reject或者rejectValue方法传入一个错误码,Spring就会在属性文件查找错误码没回去相应错误消息, 还可以传入一个默认消息,当没有找到指定错误码时,就会使用默认消息...Errors对象错误消息可以利用表单标签库Errors标签显示页面错误消息可以通过Spring支持国际化特性本地化。...为了校验改验证器是否生成错误消息,需要找BindingResult调用hasErrors方法 package com.artisan.controller; import org.apache.log4j.Logger

    61820

    简单讲一下SpringMVC执行流程?

    (附注:如果成功获得HandlerAdapter,此时将开始执行拦截器preHandler(…)方法) 提取Request模型数据,填充Handler入参,开始执行Handler(Controller...填充Handler入参过程,根据你配置,Spring将帮你做一些额外工作: HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定响应信息...如将字符串转换成格式化数字或格式化日期等; 数据验证: 验证数据有效性(长度、格式等),验证结果存储到BindingResult或Error; Handler执行完成,向DispatcherServlet...将ModelAndView传给ViewReslover视图解析器 9.ViewReslover解析返回具体View 10.DispatcherServlet对View进行渲染视图(即将模型数据model...View resolver(不需要程序员开发) 作用:进行视图解析,根据逻辑视图名解析成真正视图(view) 6、视图View(需要程序员开发jsp) View是一个接口,实现类支持不同View类型

    8.6K40

    Spring 全家桶之 Spring Web MVC(五)- Data Binder

    page/success.jsp页面 WEB-INF下创建pages目录,该目录下新增加success.jsp 打开Artifact,新建lib包,将依赖全部导入lib包下 配置tomcat,启动Tomcat...,输入localhost:8080/hello,成功返回success.jsp页面 二、Spring MVC 数据绑定 Spring MVC会将页面请求数据转换成自定义类型,如将页面提交POST...Spring MVC将自定义对象和页面请求绑定时主要涉及以下操作: 数据类型转换,页面提交都是字符串,要将字符串转换成自定义对象不同类型属性 格式化问题,如日期格式转换等 数据校验,对页面提交数据进行校验...以时间格式化为例,add.jsp页面添加员工表单增加birth属性 list.jsp页面添加birth属性列,Employee实体类增加birth属性 运行添加员工,输入时间格式为yyyy-MM-DD...(employee); // 返回列表页面 return "redirect:/emps"; } jsp页面解析校验结果 LastName:<form:input path="lastName

    63210

    SpringMVC实战入门,详解springmvc框架执行流程

    是Spring 框架一部分,是Spring3.0 发布。...,至于mybatis是用来方便操作数据库,所以他们都在MV里面,至于V指的是展示部分,一般是指JSP,freemarks这种前提其实,和SSM就没有太大关系了SpringMVC架构(MVC设计模式...简介本套SpringMVC课程以实际应用为导向,从基础开始逐步详细讲解SpringMVC框架,重点讲解了对于数据提交注入及类型自动转换,页面的跳转,数据携带,ajax返回JSON,拦截器等相关技术点...数据格式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。数据验证:验证数据有效性(长度、格式等),验证结果存储到BindingResult或Error。...7) ViewResolver 结合Model和View,来渲染视图。8) 视图负责将渲染结果返回给客户端

    61240

    SpringMVC扩展(一)

    而"/"代表含义就是 http://localhost:8080 比如我项目名称是demo1浏览器输入为:http://localhost:8080/Demo/index.jsp。...这是springmvc框架问题,若不解决次问题 页面传递回来时间类型数据就无法controller接受(实体类Date 页面传过是 String ) 也就无法完成新增用户功能。...声明实体属性上,前端发送 字符串类型日期格式, 可以直接和对象进行绑定匹配!...我们进行SpringMVC 项目开发时,一般会使用 EL表达式 和 JSTL标签 HTML表单… 来完成页面视图开发....cssClass 表单组件对应CSS样式类名 cssErrorClass 当提交表单报错(服务端错误),采用CSS样式类 cssStyle 表单组件对应CSS样式 htmlEscape 绑定表单属性值是否要对

    10810

    快速学习-拦截器运行流程图解

    如果成功获得HandlerAdapter,此时将开始执行拦截器preHandler(…)方法【正向】 提取Request模型数据,填充Handler入参,开始执行Handler(Controller...填充Handler入参过程,根据你配置,Spring将帮你做一些额外工作: ① HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定响应信息...如将字符串转换成格式化数字或格式化日期等 ④ 数据验证: 验证数据有效性(长度、格式等),验证结果存储到BindingResult或Error Handler执行完成,向DispatcherServlet...返回一个ModelAndView对象; 此时将开始执行拦截器postHandle(…)方法【逆向】 根据返回ModelAndView(此时会判断是否存在异常:如果存在异常,则执行HandlerExceptionResolver...进行异常处理)选择一个适合ViewResolver(必须是已经注册到Spring容器ViewResolver)返回给DispatcherServlet,根据Model和View,来渲染视图 返回给客户端时需要执行拦截器

    69020

    SpringMVC教程1

    一、SpringMVC介绍 1.MVC介绍 模型-视图-控制器(MVC 是一个众所周知以设计界面应用程序为基础设计模式。它主要通过分离模型、视图及控制器应用程序角色将业务逻辑从界面解耦。...处理,后台业务层可能会返回了一些数据视图层展示。控制器收集这些数据及准备模型视图层展示。MVC模式核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。 ?...如将字符串转换成格式化数字或格式化日期等 数据验证: 验证数据有效性(长度、格式等),验证结果存储到BindingResult或Error 5.Handler执行完成,向DispatcherServlet...返回一个ModelAndView对象; 6.根据返回ModelAndView,选择一个适合ViewResolver(必须是已经注册到Spring容器ViewResolver)返回给DispatcherServlet...View Resolver:视图解析器 View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体页面地址,再生成View视图对象,最后对

    72140

    面试题:SpringMVC工作原理

    填充 Handler 入参过程,根据配置,Spring 将做一些额外工作: HttpMessageConveter:将请求消息(如 Json、xml 等数据)转换成一个对象,将对象转换为指定响应信息...如 String 转换成 Integer、Double 等; 数据格式化:如将字符串转换成格式化数字或格式化日期等; 数据验证:验证数据有效性(长度、格式等),验证结果存储到 BindingResult...或 Error ); Handler 执行完毕,返回一个 ModelAndView (即模型和视图)给 HandlerAdaptor; HandlerAdaptor 适配器将执行结果 ModelAndView...返回给前端控制器; 前端控制器接收到 ModelAndView ,请求对应视图解析器; 视图解析器解析 ModelAndView 返回对应 View; 渲染视图返回渲染视图给前端控制器;...最终前端控制器将渲染页面响应给用户或客户端。

    82640

    AppServ(WAMP环境)Windows 10安装localhost页面打开后为空白解决方法

    近期由于项目需要, 尝试了Windows 10专业版电脑上部署WAMP(Windows + Apache + MySQL + PHP)环境......先使用Appserv v2.5.10试了一下,发现打开localhost页面是空白,而且命令行Apache根本无法启动,于是尝试了下面几种方法: 1. 使用管理员权限启动Apache,无效。 2....127.0.0.1 localhost ::1 localhost 根据以往经验,Windows7上安装完Appserv,就可以顺利打开localhost了,并不会出现这样情况。...查资料发现,Windows 10上需要安装AppServ 8.2.0以后新版本,将AppServ换为新版本之后,依旧发现发现打开localhost页面是空白。...由于该项目中端口不可随意更改,于是采用了前一种方法,问题顺利解决,撒花... 当然,上述解决方法不仅适用于Appserv,同样适用于Xampp、WAMP等PHPWeb集成环境...

    2.1K30

    SpringMVC【校验器、统一处理异常、RESTful、拦截器】

    Struts配置文件定义全局视图页面显示错误信息 详情可看:http://blog.csdn.net/hon_3y/article/details/72772559 那么我们这次统一处理异常方案是什么呢...异常,就可以直接从异常类获取异常信息,将异常处理错误页面展示 //异常信息 String message = null; CustomException...多次重复请求,结果还是不变的话,那么就是幂等。 PUT用于幂等请求,因此更新时候把所有的属性都写完整,那么多次请求,我们其他属性是不会变 在上边文章,幂等被翻译成“状态统一性”。...("/WEB-INF/jsp/login.jsp").forward(request, response); //如果返回false表示拦截不继续执行handler,如果返回true表示放行...return false; } //执行handler返回modelAndView之前来执行 //如果需要向页面提供一些公用 数据或配置一些视图信息,使用此方法实现

    1.5K120

    SpringMVC01之入门

    ViewReslover解析返回具体View   10.DispatcherServlet根据View进行视图渲染(即将模型数据填充至视图中)   11.DispatcherServlet响应用户...):进行视图解析,根据逻辑视图名解析成真正视图(view) 4.5 处理器或页面控制器(Controller):执行具体用户请求  4.6 验证器(Validator)  4.7 ...Model对象(作用:向视图层传数据)           但此方法视图逻辑图就会根据请求路径解析,例如:a/test42 --> /WEB-INF/a/test42.jsp          ...注2:还有就是如果是同一controller则不用使用"/"从根目录开始,而如果是不同controller则一定要从根目录开始。...JSON格式化问题 JsonFormat      日期格式化      数字格式化(使用较少) 附录四:转换时指定属性名 @JsonProperty("error_code")

    1.2K20

    springmvc核心应用

    springmvc核心应用 @RequestMapping下方法注意事项 返回值 可以为modelandview或者是String modelandview上一章已经讲过不做赘述 接下来将String...详细请看webxml配置 Spring 表单标签应用 必须在JSP页面的开头处声明taglib指令 <%@ taglib prefix="fm" uri="http://www.springframework.org...textarea/ 多行输入框组件标签 fm:radiobutton/ 单选框组件标签 fm:checkbox/ 复选框组件标签 fm:select/ 下拉列表组件标签 fm:error/ 显示表单数据校验所对应<em>的</em><em>错误</em>信息...,其值必须在可接受<em>的</em>范围内 @Past 被注释<em>的</em>元素必须是一个过去<em>的</em><em>日期</em> @Future 被注释<em>的</em>元素必须是一个将来<em>的</em><em>日期</em> 3.<em>在</em>controller层改动 方法参数<em>中</em><em>的</em>实体类上加入@Vaild注解,...紧跟着后面加上<em>BindingResult</em> br 方法体<em>中</em>通过hasErrors()方法判断是否要执行下面的程序 注意:@Valid注解标示<em>的</em>参数后面,必须紧挨着一个<em>BindingResult</em>参数,否则Spring

    10710

    Spring MVC框架:第十三章:类型转换

    数据类型转换和格式化就发生在数据绑定过程。 类型转换和格式化是密不可分两个过程,很多带格式数据必须明确指定格式之后才可以进行类型转换。 最典型就是日期类型。...SpringMVC捕获到类型转换失败错误时会将相关信息封装到BindingResult对象传入到目标handler方法。...②页面显示 [1]要借助SpringMVCform:form标签 [2]form:form标签要明确指定modelAttribute属性。...[3]使用form:errors标签,通过path属性指定要显示错误消息属性名 页面上结合SpringMVC表单标签显示错误消息 <form:form modelAttribute="employee...(“age”) Integer ageFromAnnotaion 使用想要<em>的</em>类型接收即可 ※当然,如果转换失败,也会<em>返回</em><em>错误</em><em>页面</em>400 3.自定义类型转换器 ①Converter接口 自定义类型转换器要实现

    20440
    领券