博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM-SpringMVC-29:SpringMVC中InitBinder的初步
阅读量:5766 次
发布时间:2019-06-18

本文共 1989 字,大约阅读时间需要 6 分钟。

 

 

 ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

之前博客的配置日期类型转换器,他是全局的,如果只是一个处理器中使用怎么办?

引出@InitBinder注解

 

 

案例:

  1.在处理器中:

package cn.dawn.day22initbinder;import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.stereotype.Controller;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.InitBinder;import org.springframework.web.bind.annotation.RequestMapping;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by Dawn on 2018/3/31. */@Controllerpublic class FirstController {    /*第一种*/    /*@InitBinder*/    /*第二种*/    @InitBinder("birthday")    public void initBinder(WebDataBinder binder){        System.out.println("1111111111");        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");        binder.registerCustomEditor(Date.class,new CustomDateEditor(sdf,true));    }    /*initbinder*/    @RequestMapping("/initbinderFirst")    public String initbinderFirst(String username, Integer userage, Date birthday) throws Exception {        System.out.println("2222222222");        System.out.println(username);        System.out.println(userage);        System.out.println(birthday);        return "success";    }}

  此处需要重点解释一波,这样就可以日期类型转换器变成局部的了,俩个方法执行顺序正如输出的那样一个是1,一个是2,@InitBinder注解它加参数是说只匹配birthday,如果不加,下面那个方法有三个参数,上面的方法就执行三次,System.out.print("11111111")三次

 

  2.自己的xml配置文件:

 

  3.修改web.xml配置文件的中央调度器的上下问配置位置为上面的那个xml

  4.jsp页面:

    4.1login.jsp

 

<%@ page  pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"  %>    Title

登录

用户名:
年龄:
生日:

 

 

    4.2success.jsp页面

 

<%@ page language="java" pageEncoding="utf-8" isELIgnored="false" %><%----%>

Success!

 

 

 

  5.启动tomcat,访问login.jsp,发现只有yyyy-MM-dd可以转换成功,说明它已经和springmvc默认的不同了,同样的问题,兼容性不好,所以,下一篇博客为大家做进一步的优化

 

转载于:https://www.cnblogs.com/DawnCHENXI/p/8684046.html

你可能感兴趣的文章
锁住余额,为何还会更新异常?
查看>>
薅羊毛: 微信小程序开发者可以免费使用验证码短信服务了!
查看>>
数据结构基础学习之(图)
查看>>
大型互联网b2b b2c o2o电子商务云平台
查看>>
React + Antd + Redux改进之前简单的todolist
查看>>
koa2学习笔记(三)async/await
查看>>
杉车大数据:30万的入门级跑车,我选日系
查看>>
成功微服务实施的组织演进
查看>>
Java设计模式——命令模式
查看>>
jq实现Tab组件
查看>>
Java8的Lambda表达式
查看>>
Python 描述符(Descriptor) 附实例
查看>>
用 Vue 开发一个音乐 app
查看>>
FTP文件服务器搭建和使用(windows)
查看>>
感谢你们的反馈,让我们携手为全球亿万用户打造出色的 Android 平台!
查看>>
复写alert()弹框
查看>>
C#读取文本文件到listbox组件的代码
查看>>
菜鸟Vue学习笔记(三)
查看>>
以太坊开发者资源工具集合
查看>>
5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
查看>>