这是为什么啊?哪们大侠帮帮我?两天了,我吃下饭睡不着觉。
白头发都长出来了。
======================假如你真是两天了,那为什么不去到网上找找资料呢?这样例子也太多了。客户端验证的话,需要将你的jsp中加一些短语的。你自己用google搜索一下吧。

解决方案 »

  1.   

    呵呵,好像是validator-rules.xml,/WEB-INF/validation.xml这两个文件的内容的具体是哪个没看到不清楚。
      

  2.   

    validator-rules.xml是struts1.2.6里自带的那个。
    validation.xml:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!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>
      <formset>
    <form name="userLogonFormBean">
    <field property="username" depends="required">
    <arg key="${var:username}" resource="false" position="0"/>
    <var>
    <var-name>username</var-name>
    <var-value>Username</var-value>
    </var>
    <!--
    -->

    </field> <field property="password" depends="required">
    <arg key="${var:password}" resource="false" position="0"/>
    <var>
    <var-name>password</var-name>
    <var-value>Password</var-value>
    </var>
    <!--
    -->
    </field>
    </form>
    </formset></form-validation>
      

  3.   

    你能调到application.properties文件里的东西吗?
      

  4.   

    可以,只输入username不输入password就会显示password is wrong!.可是校验required的功能却不起作用。
      

  5.   

    "只输入username不输入password会显示password is wrong"只能说明从action里报错没问题!
    我认为是你的validation.xml出问题了!
      

  6.   

    <field property="username" depends="required">
    <arg key="${var:username}" resource="false" position="0"/>
    <var>
    <var-name>username</var-name>
    <var-value>Username</var-value>
    </var>
    </field>
    该为
    <field property="username" depends="required">
                    <arg0   key="errors.username"/>
    </field>注:errors.username要在application.properties文件里定义
      

  7.   

    liuhb001(007) :   先谢谢你!
      不过这种方法我已经试过了,不行。不知道log里的这些东西是什么原因造成的?
    我把required换成minlength,同样也出这些东西,只是validateRequired变成了validateMinLength。2005-5-17 17:56:50 org.apache.struts.validator.DynaValidatorForm validate
    严重: 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)
    at org.apache.commons.validator.Field.validate(Field.java:890)
    at org.apache.commons.validator.Form.validate(Form.java:174)
    。。
      

  8.   

    哈哈,搞定了。
    不过不知道问题出在哪儿。我又用struts1.2.6的struts-blank解压把我的东西加进去,就可以了。
    我觉得可能lib/*.*文件的版本跟其它的文件版本不太一致。
    我只保留了struts-config.xml,web.xml,validate.xml和我的class
    其它文件都重新覆盖了一遍。