介绍
本篇内容介绍了“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 nullSpringboot怎么去掉前后的空格