求助,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 />标签之中但是验证就是不走,请问给位朋友最大的问题可能出在哪里(是否为空的验证就无效,别的就更不用说了)?
声明:
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 />标签之中但是验证就是不走,请问给位朋友最大的问题可能出在哪里(是否为空的验证就无效,别的就更不用说了)?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货