如何从html表单将空值传递给Spring控制器

时间:2017-06-27 11:45:27

标签: spring spring-mvc html-form jdbctemplate

在我的应用中,我有一个用户可以插入或不插入值的表单;所以,这些值是可选的(最终,用户不能插入值,并在SQL端获得select *)。

为此,我使用了Spring JdbcTemplates和语法:

(? is null or name_variable = ?)

在测试之后,这适用于后端。

问题是,使用这种语法,如果我想允许用户不在表单中插入值x,我必须传递给控制器​​(使用带有此语法的DAO方法)null值。如果我有输入类型,在我的表单text中,我该如何执行此操作?

2 个答案:

答案 0 :(得分:0)

对于要传递空值的表单中的特定字段,请使用 if-else 检查控制器侧,如果值 x <,则检查toString() / strong>存在,而是将null传递给数据库。

答案 1 :(得分:0)

使用此代码解决:

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