编程语言
首页 > 编程语言> > java – 有没有一种简单的方法可以将空表单输入转换为Spring MVC中的空字符串?

java – 有没有一种简单的方法可以将空表单输入转换为Spring MVC中的空字符串?

作者:互联网

我正在使用Spring MVC和SimpleJdbcInsert将对象插入MySQL数据库.我想在数据库中将空白输入设置为NULL而不是”.我有很多字段,我希望有一种方法可以做到这一点,而无需手动检查每个值.

谢谢!

UPDATE

所以我是个白痴.我的几个错误使我相信下面的正确答案是不正确的.我写了一个像这样的PropertyEditorSupport:

class StringEditor extends PropertyEditorSupport {

    public void setAsText(String text) {
        String value = text.trim();
        if ("" == value) {
            setValue(null);  
        } else {  
            setValue(value);  
        }
    }

}  

有两个问题:

>没有getAsText,所以我的表单填充了“null”字符串!
>我的等式检查是C,而不是Java.当我尝试推荐
setter,我只是重新加载了已经包含“null”的帖子
字符串.一旦我清理了所有这些,一切都开始工作了.

感谢您的帮助,对不起我的“运算符错误”!

布雷特

解决方法:

您正在寻找的课程是:

org.springframework.beans.propertyeditors.StringTrimmerEditor

如果用true构造它,它会将空/空白字符串转换为null.如何将其注册到活页夹取决于您是希望它是默认值还是仅适用于某些视图.

例如,在一个控制器上,你可以添加

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
}

instructions here

标签:java,spring,spring-mvc,form-submit
来源: https://codeday.me/bug/20190928/1827927.html