关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

springMVC自定义的消息转换器解决格式转化

发布时间:2023-06-27 15:00:47

这里记录一下学习MVC的过程


首先springMVC是可以对基本类型的格式进行转换,就例如我们传数据到前端的String 类型可以转换为Integer,Float等基本类型,但是当我们想要将该String类型转换成我们自己需要的对象时,就不能够了,需要做一些处理


做自定义的类型转换器


public class ClassesM implements Converter{   @Override  public classes convert(String source) {  classes classes=new classes();  classes.setNumber(1);  classes.setStudentNum(52);  classes.setClassMessage("学风良好......");  return classes;  } }

   


pojo


@Data public class classes {  private int number;  private int studentNum;  private String classMessage; }

   


.jsp



Controller



注册一下转换器


其中需要在容器中包含一个converters属性

        

   


bean


 <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc"  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

   


想在浏览器显示的是JSON格式,中文乱码需要在业务方法中通过设置response的编码方式来解决,bean的设置并不起作用;
如果不需要把数据转换成json格式,bean的设置可以起到中文乱码的作用


这样就可以将后端的含有中文的数据传至 前端展示


/template/Home/leiyu/PC/Static