CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

struts中使用validate验证表单出现问题,能不能帮我看看,我不知道错在哪里

楼主ecmxx(陈明)2004-12-01 21:43:42 在 Java / 框架、开源 提问

配置  
  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

相关问题

  • struts表单验证
  • struts 表单验证问题
  • Struts表单验证问题!
  • Struts表单的javascript验证问题
  • struts验证表单问题,来接分吧同志们。
  • struts中表单的验证方法,validator好还是javascript?
  • struts 表单验证出现奇怪问题
  • javascript 验证表单??
  • 表单的验证。
  • struts验证:如何在验证未通过时页面依旧保留前面录入的表单数据

关键词

  • commons
  • apache
  • struts
  • validatoraction
  • validator
  • org
  • field

得分解答快速导航

  • 帖主:ecmxx

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo