struts的validate框架验证

beihangyan 2011-06-19 07:21:23
求助,validate后台验证无效。
声明:
1.没有使用ActionForm重写validate()和动态validate验证的方法进行验证

2.ActionForm已经继承ValidatorForm,且不重写validate()的方法(也不能重写)进行验证.

3.plug插件已经加入到struts.config文件的 最末尾 处(<message-resources />标签之后).

4.struts.config文件中相关部分:
...
<action path="/SaveTeacher"
name="TeacherInfoForm"
attribute="teacherInfoForm"
scope="session"
input="/regist.jsp"
type="com.action.TeacherAction"
validate="true"
parameter="saveTeacher">
<forward name="success" path="/specialQueryAllTeachers.do"></forward>
</action>
...

5.validate的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
<constant>
<constant-name>min</constant-name>
<constant-value>6</constant-value>
</constant>
<constant>
<constant-name>max</constant-name>
<constant-value>10</constant-value>
</constant>
</global>

<formset>
<form name="StudentInfoForm">(formbean的名字)
<field property="ID" depends="required,minlength,maxlength,mask">
<arg0 key="errors.ID" name="required"/>

<arg0 key="errors.ID" name="minlength"/>
<arg1 key="${min}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>${min}</var-value>
</var>

<arg0 key="errors.ID" name="maxlength"/>
<arg1 key="${max}" name="maxlength" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>${max}</var-value>
</var>

<arg0 key="errors.ID" name="mask"/>
<msg key="errors.invalid" name="mask"/>
<var>
<var-name>mask</var-name>
<var-value>[a-zA-Z0-9]</var-value>
</var>
</field>
</form>
</formset>
</form-validation>

6.jsp页面对应验证的字段已经加上<html:errors />

7. .proerties文件没有问题,且已经加到(<message-resources />标签之中

但是验证就是不走,请问给位朋友最大的问题可能出在哪里(是否为空的验证就无效,别的就更不用说了)?
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
beihangyan 2011-06-19
  • 打赏
  • 举报
回复
整个web程序已经跑通,只差验证

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧