标签:java spring spring-mvc form-submit
我正在使用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));
}
标签:java,spring,spring-mvc,form-submit 来源: https://codeday.me/bug/20190928/1827927.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。