【发布时间】:2013-07-12 21:39:59
【问题描述】:
我正在使用 Spring MVC。我的页面上有一个表格。当我没有在表单中输入任何值并提交时,它带有空字符串""。
是否可以设置null 值而不是空字符串?
提前感谢您的帮助。
【问题讨论】:
标签: forms spring web-applications spring-mvc
我正在使用 Spring MVC。我的页面上有一个表格。当我没有在表单中输入任何值并提交时,它带有空字符串""。
是否可以设置null 值而不是空字符串?
提前感谢您的帮助。
【问题讨论】:
标签: forms spring web-applications spring-mvc
您必须使用 @InitBinder 注释,因为在 Spring MVC 中,它总是为表单中的空白值返回 ""。您必须在控制器中添加它。
例子:
@InitBinder /* Converts empty strings into null when a form is submitted */
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
}
【讨论】:
binder.registerCustomEditor(String.class, "myproperty", new StringTrimmerEditor(true));