spring-boot - Spring StringTrimmerEditor 不修剪空格
问题描述
我正在为我的 rest-api 创建一个注册端点。为此,我需要使用 StringTrimmerEditor。我的 initBinder 方法每次都会被调用。但是空格仍然超过了端点。
我对其他项目有相同的代码,它在那里工作得很好,但这次不行!
RestController-
@InitBinder
public void initBinder(WebDataBinder dataBinder){
dataBinder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
}
如果用于注册,我将 json 传递为: { "username": " hey " , "password": " " } 其中有空格
它使用相同数量的空格注册相同的字符串
解决方案
据我所知,StringTrimEditor 不会自动删除空格,您必须指定要删除的字符。
StringTrimmerEditor(String charsToDelete, boolean emptyAsNull)
Create a new StringTrimmerEditor like this.
进行如下更改它将起作用
@InitBinder
public void initBinder(WebDataBinder dataBinder){
dataBinder.registerCustomEditor(String.class, new StringTrimmerEditor(" ", true));
}
推荐阅读
- ios - 更改结构的值没有效果
- javascript - 使用 LinkedIn 登录授权承诺未定义
- mongodb - 根据 mongodb 中的多个字段对集合进行排序
- python - VSCode 中 Python 中的语法高亮显示
- ansible - 需要从 ansible json stdout 中获取值并将它们放入列表中
- testing - 如何使用 pytest 测试 SimPy 模拟代码?
- jquery - 数组未显示在表中
- python - 考虑到缺失值,添加两列不同的数据框
- c# - 如何在我的 Xamarin 应用程序中启用或禁用推送通知?
- r - 具有动态列输入的列乘积 - 向量化操作