在下面的示例中,ScriptFile
参数标有@Valid
注解。
什么是@Valid
注释做什么?
@RequestMapping(value = "/scriptfile", method = RequestMethod.POST)
public String create(@Valid ScriptFile scriptFile, BindingResult result, ModelMap modelMap) {
if (scriptFile == null) throw new IllegalArgumentException("A scriptFile is required");
if (result.hasErrors()) {
modelMap.addAttribute("scriptFile", scriptFile);
modelMap.addAttribute("showcases", ShowCase.findAllShowCases());
return "scriptfile/create";
}
scriptFile.persist();
return "redirect:/scriptfile/" + scriptFile.getId();
}
这是为了验证目的。
验证 验证一个是很常见的
将用户输入绑定到模型后。
Spring 3 提供了支持
使用 JSR-303 进行声明性验证。
此支持会自动启用
如果是 JSR-303 提供者,例如
Hibernate Validator,存在于
你的类路径。启用后,您可以
只需通过以下方式触发验证
注释控制器方法
带有@Valid注解的参数:
绑定传入的POST后
参数,约会表格将
得到验证;在这种情况下,要验证
日期字段值不为空并且
发生在未来。
在这里查看更多信息:
http://blog.springsource.com/2009/11/17/spring-3-type-conversion-and-validation/ http://blog.springsource.com/2009/11/17/spring-3-type-conversion-and-validation/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)