validate验证
我用doregister.xml来验证,xml没错,form中以下的要填什么吗?
public
ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
另外我在struts-config.xml选择superclass我用org.apache.struts.validator.Validatorform 不知道对不对!请教整个详细解释!谢谢
------解决方案--------------------不明白你想干什么
------解决方案--------------------如果是Validatorform的话,你上面列的那两个方法就不要覆盖了,在validation.xml文件里配置你需要验证的东西。Validatorform本来就是自动验证,如果你要手工验证的话,继承Form,然后再覆盖你上面列的两个方法。
------解决方案--------------------我看也,也不明白
------解决方案--------------------不知道这样对你有没有帮助。
你是不是想用validator.xml去验证一个表单提交的内容。
1。validator.xml
2。validator-rules.xml 这个文件不用解释吧
3。struts-config.xml 将validator属性设置为true.然后就是input到你需要验证的表单页
4。在你的页面通过css样式把你的错误信息打倒你设置的位置上
5。在写一个文件messages.properties 就是在你的表单提示的错误内容。
注意:这里的错误信息必须解析,例如: "电话个是错误 " 你必须将这几个汉字转化成
\u4e0d\u662f\u6709\u6548\u7684\u65e5\u671f\u7c7b\u578b. 的格式 很简单。
在java jdk中提供这个方法,javajdk1.5/bin/native2ascii.exe
不知道对你有没有帮助,你可以试一下。
------解决方案--------------------第二步:那个文件 Struts 提供的,不用自己写。
第三步:就是在你的struts-config.xml 那个action中加入 validator= "true ",
input= "指定表单的jsp页 "
这样就行了,很简单的。在试一下