Springboot怎么去掉前后的空格

  介绍

本篇内容介绍了“Springboot怎么去掉前后的空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

<编辑类="目录">目录 <李>

自定义转换器实现参数去空格

<李>

1。自定义转换器类

<李>

2。将转换器交给春容器处理

<李>

SpringBoot请求参数过滤空格

<李>

1,参数修改SpaceHttpServletRequestWrapper

<李>

2,空格过滤器

<李>

3,过滤器初始化

自定义转换器实现参数去空格

1。自定义转换器类

实现Converter<年代,T>类,重写转换()方法,直接上代码。

/* *   *,自定义转换器   *,去掉前后空格   *,@author  liuy   *,@version  2018年11月13日,   */public  class  CustomConverter  implements  Converter<字符串,,String> {   ,@Override   ,public  String 转换(String 源),{   try {才能   ,,如果(source  !=, null) {   ,,,source =, source.trim ();   ,,,如果(!““.equals(源)){   ,,,,return 来源;   ,,,}   ,,}   ,,},catch  (Exception  e), {   ,,e.printStackTrace ();   ,,}   return 才能;零;   ,}   }

2。将转换器交给春容器处理

@ configuration   public  class  SpringdataConvert  {   ,@Autowired    ,private  RequestMappingHandlerAdapter  requestMappingHandlerAdapter;   ,   ,@PostConstruct   ,public  void  addConversionConfig () {   ConfigurableWebBindingInitializer 才能;initializer =, (ConfigurableWebBindingInitializer), requestMappingHandlerAdapter.getWebBindingInitializer ();   如果才能(initializer.getConversionService () !=null) {   ,,GenericConversionService  GenericConversionService =(GenericConversionService), initializer.getConversionService ();   ,,genericConversionService.addConverter (new  CustomConverter ());   ,,}   ,}   }

SpringBoot请求参数过滤空格

1,参数修改SpaceHttpServletRequestWrapper

public  class  SpaceHttpServletRequestWrapper  extends  HttpServletRequestWrapper  {   ,,,public  SpaceHttpServletRequestWrapper (HttpServletRequest  servletRequest), {   ,,,,,,,超级(servletRequest);   ,,,}   ,,@Override   ,,,public  String [], getParameterValues (String 参数),{   ,,,,,,,String [], values =, super.getParameterValues(参数);   ,,,,,,,if  (values ==, null), {   ,,,,,,,,,,,return  new 字符串[0];   ,,,,,,,}   ,,,,,,,int  count =, values.length;   ,,,,,,,String [], encodedValues =, new 字符串(数);   ,,,,,,,for  (int 小姐:=,0;,小姐:& lt;,计数;,我+ +),{   ,,,,,,,,,,,encodedValues[我],=,值[我].trim ();   ,,,,,,,}   ,,,,,,,return  encodedValues;   ,,,}   ,,@Override   ,,,public  String  getParameter (String 参数),{   ,,,,,,,String  value =, super.getParameter(参数);   ,,,,,,,if  (value ==, null), {   ,,,,,,,,,,,return 零;   ,,,,,,,}   ,,,,,,,return  value.trim ();   ,,,}   }

2,空格过滤器

public  class  SpaceFilter  implements  Filter  {   ,,,private  FilterConfig  filterConfig;   ,,@Override   ,,,public  void  init (FilterConfig  filterConfig), throws  ServletException  {   ,,,,,,,this.filterConfig =, filterConfig;   ,,,}   ,,@Override   ,,,public  void 的doFilter (ServletRequest  servletRequest, ServletResponse  servletResponse,, FilterChain  filterChain),抛出   ,,,,,,,,,,,,,IOException ServletException  {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Springboot怎么去掉前后的空格