struts中使用validate验证表单出现问题,能不能帮我看看,我不知道错在哪里
配置
validate:
<form name="faqClassForm">
<field property="code" depends="required, maxlength">
<arg0 key="faqClassForm.code"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>15</var-value>
</var>
</field>
<field property="name" depends="required, maxlength">
<arg0 key="faqClassForm.name"/>
<arg1 name="maxlength" key="{var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>15</var-value>
</var>
</field>
</form>
<!-- faqClassForm validator -->
<form name="faqSearchForm">
<!--field property="faqCatalogId" depends="required">
<arg0 key="faqSearchForm.faqCatalogId"/>
</field-->
<field property="searchKey" depends="required, ">
<arg0 key="faqSearchForm.searchKey"/>
</field>
</form>
上面一个form是没有问题的,下面一个form执行是出错:
[oss] ERROR [http-8080-Processor23] ValidatorForm.validate(114) | org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)
org.apache.commons.validator.ValidatorException: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)
at org.apache.commons.validator.ValidatorAction.loadValidationMethod(ValidatorAction.java:627)
at org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:557)
at org.apache.commons.validator.Field.validateForRule(Field.java:811)
然后就进入Action了,没有验证,这两个form都继承同一个BaseForm(我自己做的一个父类它继承ValidatorForm)
不同的是第二个form中的一个属性是用下拉列表实现的:
<html:select name="faqSearchForm" property="faqCatalogId" size="1" >
<html:options collection="FAQ_MENU_LABLE_VALUE" property="value" labelProperty="label"/>
</html:select>
<html:errors property="faqCatalogId"/>
大家帮我看看呢,我实在不知道错在哪
问题点数:0、回复次数:1Top
1 楼lliushine(小明)回复于 2004-12-02 13:54:03 得分 0
<field property="searchKey" depends="required, ">
先把逗号去掉试试Top




