Springmvc自定义参数转换实现代码解析
springmvc的参数绑定有以下几种方法:
1)默认的参数绑定 Request Response Session Model(实现ModelMap)
2)简单类型参数绑定 方法的形参上(Integer id,String,Double,Boolean)
3)pojo类型
4)包装类型 QueryVo
5)参数绑定之自定义参数转换
高级参数绑定
1)绑定数组
直接在方法的参数上绑定 xxx[] xxx
将数组注入对象,用该对象来接受数组
2)绑定list
使用包装类,包装类中有list集合
自定义参数转换的步骤
1、在springmvc.xml中配置Conveter转换器
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <!-- 配置 多个转换器--> <property name="converters"> <list> <bean class="com.itheima.springmvc.conversion.DateConveter"/> </list> </property> </bean>
2、定义转换类,实现Conveter接口
DateConveter 类:
public class DateConveter implements Converter<String, Date>{ public Date convert(String source) { // TODO Auto-generated method stub try { if(null != source){//2016:11-05 11_43-50 DateFormat df = new SimpleDateFormat("yyyy:MM-dd HH_mm-ss"); return df.parse(source); } } catch (Exception e) { // TODO: handle exception } return null; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
SpringMVC自定义类型转换器实现解析
这篇文章主要介绍了SpringMVC自定义类型转换器实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 页面录入的字符串:2019/12/05可以映射到实体的日期属性上,但是如果是录入2019-12-05就会报错400 bad request,想要以2019-12-05日期格式的方式映射到实体的日期属性上,需要自定义类型转换器,主要步骤如下: 1. 自定义类实现Convertro<S,T>接口 2.Springmvc.xml中配置Conv
-
SpringMVC自定义拦截器实现过程详解
SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自定义一些拦截器来实现特点的功能. 过滤器与拦截器的区别:拦截器是AOP思想的具体应用. 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截是SpringMVC框架自己的,只要使用SpringMVC框架的工程才能使用 拦截器只会拦截访问的控制方法,如果访问的是jsp/
-
详解如何让Spring MVC显示自定义的404 Not Found页面
不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面. 在WEB-INF的web.xml里添加一个新的区域: 意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面. <error-page> <error-code>404</error-code> <location>/resources/404.jsp</l
-
SpringMVC自定义参数绑定实现详解
一.概述 1.3 参数绑定过程 1.2 @RequestParam 如果request请求的参数名和controller方法的形参数名称一致,适配器自动进行参数绑定.如果不一致可以通过 @RequestParam 指定request请求的参数名绑定到哪个方法形参上. 对于必须要传的参数,通过@RequestParam中属性required设置为true,如果不传此参数则报错. 对于有些参数如果不传入,还需要设置默认值,使用@RequestParam中属性defaultvalue设置默认值. 可以
-
Spring MVC中自定义拦截器的实例讲解
1. 引言 拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似于Servlet的Filter. 我们可以让普通的Bean实现HandlerIntercpetor接口或继承HandlerInterceptorAdapter类来实现自定义拦截器. 通过重写WebMvcConfigurerAdapter的addIntercetors方法来注册一个计算每一次请求的处理时间的拦截器. 2. 自定义拦截器的实现 2.1 定义拦截器 新建LogInterceptor类,并继承Ha
-
Springmvc自定义异常处理器实现流程解析
当dispatchServlet接收到controller抛出的异常时,会将异常交由 HandlerExceptionResolver 异常处理器处理!我们可以创建自定义异常处理器实现该接口来处理自定义异常 1) 自定义异常类 public class MyException extends Exception { // 异常信息 private String message; public MyException() { super(); } public MyException(String
-
Spring MVC 更灵活的控制 json 返回问题(自定义过滤字段)
这篇文章主要讲 Spring MVC 如何动态的去返回 Json 数据 在我们做 Web 接口开发的时候, 经常会遇到这种场景. 两个请求,返回同一个对象,但是需要的返回字段并不相同.如以下场景 /** * 返回所有名称以及Id */ @RequestMapping("list") @ResponseBody public List<Article> findAllNameAndId() { return articleService.findAll(); } /** *
-
Springmvc自定义参数转换实现代码解析
springmvc的参数绑定有以下几种方法: 1)默认的参数绑定 Request Response Session Model(实现ModelMap) 2)简单类型参数绑定 方法的形参上(Integer id,String,Double,Boolean) 3)pojo类型 4)包装类型 QueryVo 5)参数绑定之自定义参数转换 高级参数绑定 1)绑定数组 直接在方法的参数上绑定 xxx[] xxx 将数组注入对象,用该对象来接受数组 2)绑定list 使用包装类,包装类中有list集合 自定
-
微信公众平台开发之自定义菜单.Net代码解析
用户自定义菜单制作时,需要用到access_token,我们直接使用前面讲解的IsExistAccess_Token()函数.我理解的微信公共平台里面菜单分为button和sub_button,即菜单和子菜单,这些菜单都有一个name的属性,类别分为click和view,click类有key属性:而view类有url属性,含有子菜单的菜单没有key属性也没有url属性.这些情况可以从下面的例子看出来. public void MyMenu() { string weixin1 = ""
-
java springmvc 注册中央调度器代码解析
这篇文章主要介绍了java springmvc 注册中央调度器代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在WEB-INF下的web.xml中配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="htt
-
Python自定义函数定义,参数,调用代码解析
函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print()等.也可以创建用户自定义函数. 函数定义 函数定义的简单规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间 函数内容以冒号起始,并且缩进 若有返回值,Return[expression]结束函数:不带return表达式相当于返回None 函数通常使用三个单引号'''...'''来注释说明函数:函数体内容不可为空,可用pass来表示空语句:以下几个
-
SpringMVC自定义拦截器登录检测功能的实现代码
目录 一.定义登录控制器 二.自定义登录拦截器 一.定义登录控制器 目录结构 代码: 1.创建TUser类 package com.demo.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class TUser { private String name;
-
SpringMVC整合mybatis实例代码
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 一.逆向工程生成基础信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis G
-
AngularJs表单验证实例代码解析
常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.
-
Android利用ZXing扫描二维码的实例代码解析
相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的 看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle
-
Java之Spring注解配置bean实例代码解析
前面几篇均是使用xml配置bean,如果有上百个bean,这是不可想象的.故而,请使用注解配置bean !!! [1]注解类别 @Component : 基本注解, 标识了一个受 Spring(点击这里可以下载<Spring应用开发完全手册>) 管理的组件 @Repository : 标识持久层组件 @Service : 标识服务层(业务层)组件 @Controller : 标识表现层组件 Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 对于扫描到的组
随机推荐
- 完成了AJAX树附原理分析
- asp.net 获取客户端浏览器访问的IP地址的实例代码
- ASP.NET控件10个最有用的属性详解
- ASP.NET中文件上传下载方法集合
- Three.js基础部分学习
- 区分ASP.NET中get方法和post方法
- CentOS 上搭建 PHP7 开发测试环境
- 解决RecyclerView无法onItemClick问题的两种方法
- Android登录注册功能 数据库SQLite验证
- MySQL下PID文件丢失的相关错误的解决方法
- 使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
- javascript产生随机数方法汇总
- Android View刷新机制实例分析
- 解析Java中的Field类和Method类
- Android中webview与JS交互、互调方法实例详解
- spring cloud-zuul的Filter使用详解
- angular4 共享服务在多个组件中数据通信的示例
- Node.js动手撸一个静态资源服务器的方法
- 使用Python和Prometheus跟踪天气的使用方法
- VMware下Ubuntu16.04镜像完整安装教程