实践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 自定义转换器相关推荐

  1. java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)

    九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!--    解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...

  2. springMVC学习笔记(自定义转换器)

    springMVC 非常的灵活,它帮我们内置了转换器,比如我们从页面传到后台参数的都是String 类型的,但是我们可以这样接受: @PathVariable("Id") Inte ...

  3. SpringMvc自定义参数绑定

    2019独角兽企业重金招聘Python工程师标准>>> 问题:在SpringMvc中的参数绑定中,pojo对象中的日期成员变量往往不能被绑定在方法的参数中,因此为了让前台传入的日期数 ...

  4. SpringMVC消息转换器

    SpringMVC自定义消息转换器 1. 目的 本篇主要是解决Long类型数据长度大于17位在传输到前段JS中精度丢失问题 2. 原因分析 2.1 数据库 通过下图可以看到数据库中姓名为:test用户 ...

  5. java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...

    我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...

  6. Flask自定义转换器,实现路由匹配正则表达式参数

    Flask框架动态路由实现参数传递和Django框架有类似之处,但是相比于Django框架,Flask实现复杂的参数就需要自己自定义转换器来实现了,而不能向Django那样直接使用正则表达式 1 # ...

  7. SpringMVC——自定义拦截器、异常处理以及父子容器配置

    SpringMVC--自定义拦截器.异常处理以及父子容器配置 参考文章: (1)SpringMVC--自定义拦截器.异常处理以及父子容器配置 (2)https://www.cnblogs.com/so ...

  8. 【Flask】自定义转换器

    Flask中提供的转换器 DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': ...

  9. java converter转换器_springboot 自定义转换器(converter)

    springboot 自定义转换器(converter) 应用:实现一对一转换,如将字符串转换为pojo.枚举等 *********************** 相关类与接口 Converter @F ...

  10. SpringMVC自定义拦截器与异常处理(自定义异常)

    SpringMVC自定义拦截器与异常处理 拦截器概念 拦截器代码演示 创建maven工程 pom.xml <?xml version="1.0" encoding=" ...

最新文章

  1. go 读取 json 配置文件
  2. 西安理工大学计算机考研难吗,西安理工大学考研难吗?一般要什么水平才可以进入?...
  3. linux下隐藏输入密码
  4. 【Linux】与用户管理相关的命令总结
  5. CentOS7配置JAVA环境变量
  6. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  7. 苹果Mac文件自动化整理工具:Hazel
  8. sqldeveloper 工具的使用——连接数据库的介绍
  9. Java自定义生成PDF报告
  10. JS的onpropertychange方法怎么使用?
  11. WPS加载项部署运行问题排查方法
  12. 网站服务器 南阳,河南南阳DNS服务器地址
  13. python unmatched_Python
  14. 项目需求分析与建议 NABCD模型
  15. 我和他分手了,没有谁对谁错
  16. 色盲悖论_关于被色盲
  17. 没有学历可以做程序员吗?
  18. 【蜂口 | AI人工智能】三维人脸重建——龙鹏 深度学习与人脸图像应用连载(十)
  19. bug管理工具bugfree配置之一:php mysql apache 配置篇
  20. 【Codeforces Round#618 (Div. 2)】C. Anu Has a Function 题解

热门文章

  1. java foreach 赋值_java foreach 使用
  2. 小牛uqi几个版本区别_川崎ZX25R便宜版本长这样?
  3. C++面试题:介绍一下STL,STL如何实现vector
  4. css移动端页面单位,视窗单位在移动端上的使用技巧
  5. mysql如何设置数据库内存溢出_MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法...
  6. [PAT B1020] 月饼
  7. 物体检测算法:R-CNN,SSD,YOLO 动手学深度学习v2 pytorch
  8. 自动驾驶 7-1 Carla 概述 - 自动驾驶汽车模拟Carla Overview - Self-Driving Car Simulation
  9. python中字符a如何变成b_python 如何把'a=b'这样的字符解析成dict类型
  10. mvc html post参数,ASP MVC HTML表单POST列表Entity