在我的应用中,我有一个用户可以插入或不插入值的表单;所以,这些值是可选的(最终,用户不能插入值,并在SQL端获得select *
)。
为此,我使用了Spring JdbcTemplates和语法:
(? is null or name_variable = ?)
在测试之后,这适用于后端。
问题是,使用这种语法,如果我想允许用户不在表单中插入值x,我必须传递给控制器(使用带有此语法的DAO方法)null
值。如果我有输入类型,在我的表单text
中,我该如何执行此操作?
答案 0 :(得分:0)
对于要传递空值的表单中的特定字段,请使用 if-else 检查控制器侧,如果值 x <,则检查toString()
/ strong>存在,而是将null
传递给数据库。
答案 1 :(得分:0)
使用此代码解决:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
}