用Common validator为springMVC做验证时遇到的一个问题小记

我们将Validator和Form bean声明在了控制器中,这样它会在数据进行绑定后进行校验。这里有一个需要注意的问题,直接使用Spring-module的 DefaultBeanValidator有一个规范,不然会出现Validator [org.springmodules.validation.commons.DefaultBeanValidator@1db8a73] does not support command class 这个莫名其妙的错误,呵呵,这个一般是我们没有遵守它的命名规范,他的命名规范是你的commandClass的首字母必须改为小写,比如你的类名为 TYxs,在validator.xml文件里的form名字必须声明为tYxs,这个问题为查Spring源码n次发现的bug阿,这个命名规则同时也 影响到了commandName的设置了。

原文地址:https://www.cnblogs.com/dingchenghong/p/2417809.html