SpringMVC 自定义转换器
实践SpringMVC转化器是遇到的问题:表单提交没有经过自定义转换器(解决:表单用post方式提交)
自定义转化器代码
package cn.liangqinghai.test;import org.springframework.core.convert.converter.Converter;import cn.liangqinghai.pojo.Student; public class MyConverter implements Converter<String, Student>{@Overridepublic Student convert(String source) {System.out.println("自定义转换器接受到的内容");String[] val = null;if(source != null && !"".equals(source)){val = source.split("-");String sid = val[0];String sname = val[1];String password = val[2];Student student = new Student(Integer.parseInt(sid), sname, password);System.out.println("转换后的内容:" + student);return student;}return null;}}
控制器代码
/*****************************测试自动类型转换**************************************************/@RequestMapping("/converter")public String testConverter(@ModelAttribute("Student")Student student){studentDao.add(student);return "redirect:/curd/listAll";}
spring.xml配置文件
!-- --><mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven><!-- 配置自定义转换器 --><bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters"><list><bean class="cn.liangqinghai.test.MyConverter"></bean></list></property></bean>
表单:
<h1>测试自定义转换器</h1><form action="${pageContext.request.contextPath }/curd/converter" method="post"><input type="text" name="Student"><input type="submit"></form>
表单提交方式必须为POST
转载于:https://www.cnblogs.com/liangqinghai/p/6995022.html
SpringMVC 自定义转换器相关推荐
- java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)
九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!-- 解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...
- springMVC学习笔记(自定义转换器)
springMVC 非常的灵活,它帮我们内置了转换器,比如我们从页面传到后台参数的都是String 类型的,但是我们可以这样接受: @PathVariable("Id") Inte ...
- SpringMvc自定义参数绑定
2019独角兽企业重金招聘Python工程师标准>>> 问题:在SpringMvc中的参数绑定中,pojo对象中的日期成员变量往往不能被绑定在方法的参数中,因此为了让前台传入的日期数 ...
- SpringMVC消息转换器
SpringMVC自定义消息转换器 1. 目的 本篇主要是解决Long类型数据长度大于17位在传输到前段JS中精度丢失问题 2. 原因分析 2.1 数据库 通过下图可以看到数据库中姓名为:test用户 ...
- java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...
我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...
- Flask自定义转换器,实现路由匹配正则表达式参数
Flask框架动态路由实现参数传递和Django框架有类似之处,但是相比于Django框架,Flask实现复杂的参数就需要自己自定义转换器来实现了,而不能向Django那样直接使用正则表达式 1 # ...
- SpringMVC——自定义拦截器、异常处理以及父子容器配置
SpringMVC--自定义拦截器.异常处理以及父子容器配置 参考文章: (1)SpringMVC--自定义拦截器.异常处理以及父子容器配置 (2)https://www.cnblogs.com/so ...
- 【Flask】自定义转换器
Flask中提供的转换器 DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': ...
- java converter转换器_springboot 自定义转换器(converter)
springboot 自定义转换器(converter) 应用:实现一对一转换,如将字符串转换为pojo.枚举等 *********************** 相关类与接口 Converter @F ...
- SpringMVC自定义拦截器与异常处理(自定义异常)
SpringMVC自定义拦截器与异常处理 拦截器概念 拦截器代码演示 创建maven工程 pom.xml <?xml version="1.0" encoding=" ...
最新文章
- go 读取 json 配置文件
- 西安理工大学计算机考研难吗,西安理工大学考研难吗?一般要什么水平才可以进入?...
- linux下隐藏输入密码
- 【Linux】与用户管理相关的命令总结
- CentOS7配置JAVA环境变量
- 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
- 苹果Mac文件自动化整理工具:Hazel
- sqldeveloper 工具的使用——连接数据库的介绍
- Java自定义生成PDF报告
- JS的onpropertychange方法怎么使用?
- WPS加载项部署运行问题排查方法
- 网站服务器 南阳,河南南阳DNS服务器地址
- python unmatched_Python
- 项目需求分析与建议 NABCD模型
- 我和他分手了,没有谁对谁错
- 色盲悖论_关于被色盲
- 没有学历可以做程序员吗?
- 【蜂口 | AI人工智能】三维人脸重建——龙鹏 深度学习与人脸图像应用连载(十)
- bug管理工具bugfree配置之一:php mysql apache 配置篇
- 【Codeforces Round#618 (Div. 2)】C. Anu Has a Function 题解
热门文章
- java foreach 赋值_java foreach 使用
- 小牛uqi几个版本区别_川崎ZX25R便宜版本长这样?
- C++面试题:介绍一下STL,STL如何实现vector
- css移动端页面单位,视窗单位在移动端上的使用技巧
- mysql如何设置数据库内存溢出_MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法...
- [PAT B1020] 月饼
- 物体检测算法:R-CNN,SSD,YOLO 动手学深度学习v2 pytorch
- 自动驾驶 7-1 Carla 概述 - 自动驾驶汽车模拟Carla Overview - Self-Driving Car Simulation
- python中字符a如何变成b_python 如何把'a=b'这样的字符解析成dict类型
- mvc html post参数,ASP MVC HTML表单POST列表Entity