【发布时间】:2014-04-21 17:52:03
【问题描述】:
我在验证表单时有一个奇怪的行为。
只要我添加了 Hibernate @Valid 注释,如果发布的数据无效,Tomcat 就会认为我的请求是“坏的”。如果数据是有效的,不用担心。
我用:
- Tomcat 7.0.52
- Javax 验证 api 1.1.0.Final
- 休眠验证器 5.1.0.Final
- Spring 4.0.3.RELEASE
目前,我做了一个非常简单的验证:
public class RemoveCacheElementForm {
@NotBlank(message = "Please select a cache name.")
private String name;
@NotBlank(message = "Please select a cache entry key.")
private String key;
Spring 控制器:
/**
* Handler to remove one cached elements from the specified cache.
*
* @return the view.
*/
@RequestMapping(value = CACHE_REMOVE, method = RequestMethod.POST)
public String removeCachedElement(ModelMap model, @Valid @ModelAttribute(FORM_NAME) RemoveCacheElementForm form) {
model.addAttribute("removeElementResult", CacheUtils.removeCachedElement(form.getName(), form.getKey()));
initializeModel(model);
return CACHE_ADMIN_PAGE;
}
当我删除 @Valid 注释时,也不用担心。
有人有想法吗?
非常感谢您的帮助! :-)
【问题讨论】:
标签: spring hibernate validation tomcat hibernate-validator