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

Struts 表单检测不能显示其数据填写错误

楼主GhostFire(在此等候)2004-08-02 16:53:07 在 Java / 框架、开源 提问

--struts-config.xml文件内容:    
  <?xml   version="1.0"   encoding="UTF-8"?>    
  <!DOCTYPE   struts-config   PUBLIC   "-//Apache   Software   Foundation//DTD   Struts   Configuration   1.1//EN"   "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">    
  <struts-config>    
  <form-beans>    
  <!--form-bean   name="editForm"   type="userval.EditForm"   /-->    
  <form-bean   name="editForm"   type="org.apache.struts.validator.DynaValidatorForm">    
  <form-property   name="name"   type="java.lang.String"/>    
  <form-property   name="pwd1"   type="java.lang.String"/>    
  <form-property   name="pwd2"   type="java.lang.String"/>    
  <form-property   name="address"   type="java.lang.String"/>    
  </form-bean>    
  </form-beans>    
  <global-forwards>    
  <forward   name="index"   path="/index.jsp"   />    
  <forward   name="success"   path="/success.jsp"   />    
  </global-forwards>    
  <action-mappings>    
  <action   input="index.jsp"   name="editForm"   path="/editAction"    
  scope="session"   type="userval.EditAction"   validate="true"   />    
  </action-mappings>    
  <message-resources   parameter="ApplicationResources"   />    
  <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">    
  <set-property   property="pathnames"   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"   />    
  </plug-in>    
  </struts-config>    
   
  --validation.xml文件内容:<?xml   version="1.0"   encoding="UTF-8"?>    
  <!DOCTYPE   form-validation   PUBLIC   "-//Apache   Software   Foundation//DTD   Commons   Validator   Rules   Configuration   1.0//EN"   "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">    
  <form-validation>    
   
  <formset>    
  <form   name="/editForm   ">    
  <field   property="name"    
  depends="required,mask,minlength">    
  <arg0   key="editForm.name"/>    
  <arg1   name="minlength"   key="${var:minlength}"   resource="false"/>    
  <var>    
  <var-name>mask</var-name>    
  <var-value>^\w+$</var-value>    
  </var>    
  <var>    
  <var-name>minlength</var-name>    
  <var-value>5</var-value>    
  </var>    
  </field>    
  <field   property="pwd1"   depends="required,mask">    
  <arg0   key="editForm.password"/>    
  <var>    
  <var-name>mask</var-name>    
  <var-value>^[0-9a-zA-Z]*$</var-value>    
  </var>    
  </field>    
  <field   property="pwd2"   depends="required,mask">    
  <arg0   key="editForm.password"/>    
  <var>    
  <var-name>mask</var-name>    
  <var-value>^[0-9a-zA-Z]*$</var-value>    
  </var>    
  </field>    
  <field   property="address"   depends="required   ">    
  <arg0   key="editForm.address"/>    
  </field>    
  </form>    
  </formset>    
  </form-validation>    
   
  --index.jsp文件内容:    
  <%@   page   contentType="text/html;   charset=GB2312"   %>    
  <%@   taglib   uri="/WEB-INF/struts-tiles.tld"   prefix="tiles"   %>    
  <%@   taglib   uri="/WEB-INF/struts-nested.tld"   prefix="nested"   %>    
  <%@   taglib   uri="/WEB-INF/struts-logic.tld"   prefix="logic"   %>    
  <%@   taglib   uri="/WEB-INF/struts-template.tld"   prefix="template"   %>    
  <%@   taglib   uri="/WEB-INF/struts-bean.tld"   prefix="bean"   %>    
  <%@   taglib   uri="/WEB-INF/struts-html.tld"   prefix="html"   %>    
   
  <html:html   locale="true">    
  <head>    
  <title>index</title>    
  </head>    
  <body>    
  <html:errors/>    
  <!--html:form   action="/editAction.do"   method="POST"-->    
  <html:form   action="/editAction.do"   onsubmit="return   validateEditForm(this);">    
   
  <bean:message   key="editForm.address"/>    
  <html:text   property="address"/>    
  <br>    
  <bean:message   key="editForm.name"/>    
  <html:text   property="name"/>    
  <br>    
  <bean:message   key="editForm.password"/>    
  <html:password   property="pwd1"/>    
  <br>    
  <bean:message   key="editForm.password"/>    
  <html:password   property="pwd2"/>    
  <br>    
  <html:submit   property="submit"   value="Submit"/><br>    
  <html:reset   value   ="Reset"/>    
  </html:form>    
  </body>    
  </html:html>    
   
  <html:javascript   formName="editForm"    
  dynamicJavascript="true"    
  staticJavascript="false"/>    
  <script   language="Javascript1.1"   src="staticJavascript.jsp"></script>    
   
  --EditForm.java文件内容:    
  package   userval;    
   
  import   org.apache.struts.action.*;    
  import   javax.servlet.http.*;    
   
  public   class   EditForm    
  extends   ActionForm    
  {    
  private   String   address;    
  private   String   name;    
  private   String   pwd1;    
  private   String   pwd2;    
  public   String   getAddress()    
  {    
  return   address;    
  }    
   
  public   void   setAddress(String   address)    
  {    
  this.address   =   address;    
  }    
   
  public   String   getName()    
  {    
  return   name;    
  }    
   
  public   void   setName(String   name)    
  {    
  this.name   =   name;    
  }    
   
  public   String   getPwd1()    
  {    
  return   pwd1;    
  }    
   
  public   void   setPwd1(String   pwd1)    
  {    
  this.pwd1   =   pwd1;    
  }    
   
  public   String   getPwd2()    
  {    
  return   pwd2;    
  }    
   
  public   void   setPwd2(String   pwd2)    
  {    
  this.pwd2   =   pwd2;    
  }    
   
  //   public   ActionErrors   validate(ActionMapping   actionMapping,    
  //   HttpServletRequest   httpServletRequest)    
  //   {    
  /**@todo:   finish   this   method,   this   is   just   the   skeleton.*/    
  //   return   null;    
  //   }    
   
  public   void   reset(ActionMapping   actionMapping,    
  HttpServletRequest   httpServletRequest)    
  {    
  address   =   null;    
  name   =   null;    
  pwd1   =   null;    
  pwd2   =   null;    
  }    
  }    
  --EditAction.java文件内容:    
  package   userval;    
   
  import   java.util.Locale;    
  import   javax.servlet.http.HttpSession;    
  import   javax.servlet.http.HttpServletRequest;    
  import   javax.servlet.http.HttpServletResponse;    
  import   org.apache.commons.logging.Log;    
  import   org.apache.commons.logging.LogFactory;    
  import   org.apache.struts.action.Action;    
  import   org.apache.struts.action.ActionForm;    
  import   org.apache.struts.action.ActionForward;    
  import   org.apache.struts.action.ActionMapping;    
  import   org.apache.struts.util.MessageResources;    
   
  public   class   EditAction    
  extends   Action    
  {    
  //private   Log   log   =   LogFactory.getFactory().getInstance(this.getClass().getName());    
  public   ActionForward   execute(ActionMapping   actionMapping,    
  ActionForm   actionForm,    
  HttpServletRequest   httpServletRequest,    
  HttpServletResponse   httpServletResponse)    
  {    
   
  /**@todo:   complete   the   business   logic   here,   this   is   just   a   skeleton.*/    
  //   EditForm   editForm   =   (EditForm)   actionForm;    
  //   throw   new   java.lang.UnsupportedOperationException(    
  //"Method   perform()   not   yet   implemented.");    
  return   actionMapping.findForward("success");    
  }    
  }    
   
  --ApplicationResources.properties文件内容:    
  errors.required={0}   is   required.    
  errors.minlength={0}   can   not   be   less   than   {1}   characters.    
  errors.maxlength={0}   can   not   be   greater   than   {1}   characters.    
  errors.invalid={0}   is   invalid.    
   
  errors.byte={0}   must   be   a   byte.    
  errors.short={0}   must   be   a   short.    
  errors.integer={0}   must   be   an   integer.    
  errors.long={0}   must   be   a   long.    
  errors.float={0}   must   be   a   float.    
  errors.double={0}   must   be   a   double.    
   
  errors.date={0}   is   not   a   date.    
  errors.range={0}   is   not   in   the   range   {1}   through   {2}.    
  errors.creditcard={0}   is   an   invalid   credit   card   number.    
  errors.email={0}   is   an   invalid   e-mail   address.    
   
  editForm.name=   name.    
  editForm.password=   password.    
  editForm.address=   address    
   
  现在程序可以运行,但是就是错误的输入数据不能提示错误出来    
  环境JBX+WebLogic8.1   环境配置绝对没有问题    
   
  搞了好几天,就是不能正常工作,跪求各位朋友解决    
  QQ:45214493    
  问题点数:0、回复次数:6Top

1 楼EQsay()回复于 2004-08-02 17:10:11 得分 0

http://www.exadel.com/downloads/struts/examples/struts-validator.warTop

2 楼GhostFire(在此等候)回复于 2004-08-02 17:31:03 得分 0

我用的JBX   已经带了这个资源包的Top

3 楼GhostFire(在此等候)回复于 2004-08-02 17:34:15 得分 0

http://www.exadel.com/downloads/struts/examples/struts-validator.war  
  是什么东东?Top

4 楼power_zh(专门在技术区灌水赚分)回复于 2004-08-02 21:57:56 得分 0

恐怖!!!!!!!!  
  upTop

5 楼GhostFire(在此等候)回复于 2004-08-02 22:22:59 得分 0

代码恐怖呀?各位兄弟帮忙解决吧?Top

6 楼lovelymaomao(小老鼠)回复于 2004-08-05 12:45:21 得分 0

<html:javascript   formName="editForm"    
  dynamicJavascript="true"    
  staticJavascript="false"/>    
  <script   language="Javascript1.1"   src="staticJavascript.jsp"></script>    
   
  要写在</body>之前~Top

相关问题

  • 表单的检测提交
  • struts表单验证
  • struts中,表单提交后,IE提示错误:找不到网页,是怎么回事? 在线等!!!!!
  • 调用一个表单出现错误??
  • asp中提交表单的错误
  • 提交表单数据错误
  • struts 404错误
  • struts错误
  • struts 表单验证问题
  • Struts表单验证问题!

关键词

得分解答快速导航

  • 帖主:GhostFire

相关链接

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

广告也精彩

反馈

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