问题:
 ValidatorResources not found in application scope under key "org.apache.commons.validator.VALIDATOR_RESOURCES"struts-config-login.xml配置文件中配置如下:<form-bean name="loginform" type="login.LoginForm"/><plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="true"/>
</plug-in>validation.xml中配置如下:<form name="loginform">
<field property="username" depends="required">
<msg name="required" key="error.username.null"/>
</field>
<field property="password" depends="required">
<msg name="required" key="error.password.null"/>
</field>
</form>自动生成客户端验证代码的标签:
<html:javascript formName="loginform" />onsubmit事件:
onsubmit="return validateLoginform(this);"最后在访问jsp页面时,提示上面的错误,,
请高手帮帮忙,,,急~~~~

解决方案 »

  1.   

    补充:去掉<html:javascript formName="loginform" />
    由客户端验证就正常
      

  2.   

    struts-config.xml 怎么配置的
      

  3.   

    据说commons-validator.jar包有个小bug.不过我没遇到过
      

  4.   

    struts-config-login.xml配置文件中配置如下: <form-bean name="loginform" type="login.LoginForm"/> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> 
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> 
    <set-property property="stopOnFirstError" value="true"/> 
    </plug-in> 
      

  5.   

     struts-config.xml 中没有action吗
      

  6.   

      没有action怎么找到form呢
      

  7.   

    当然有action,代码都帖出来就太多了
    <action path="/login"
    name="loginform"
    type="login.LoginAction"
          input="/login.jsp"
          scope="request">
    <forward name="login" path="/login.jsp"/>
    <forward name="index" path="/test2.jsp"/>
    </action>
      

  8.   


    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames"
    value="/org/apache/struts/validator/validator-rules.xml,
                                 /WEB-INF/validation.xml" />
    </plug-in>
    具体什么错误
    好像
    资源文件中key值没有写对吧
      

  9.   

    根据页面错误信息可以确定,系统没有找到validator的配置资源也就是配置文件,两种情况:第一: 在struts-config.xml中, 没有正确写入validation.xml 和validator-rules.xml 文件的位置或者是 plug-in  classname 写错了.第二:在struts-config.xml 多个plug-in配置中有某个出问题而影响了其他正常的pulg-in的启动. 
      

  10.   

    我配置的就是这段
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> 
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> 
    <set-property property="stopOnFirstError" value="true"/> 
    </plug-in>并且只配了这一个插件而且,仅在我使用了<html:javascript formName="loginform" />标签的页面出错不知道什么原因
      

  11.   

    原因找到了:
    我在自定义模块login的struts-config-login.xml中配置的<plug-in>标签,
    服务器端验证时成功,但在自动生成客户端JavaScript代码时出错,,,,,,,,
    我将<plug-in>标签及相关配置移到默认模块的sturts-config.xml中,
    服务器端验证成功,自动生成客户端JavaScript代码成功!但是一直没有找到如何在多模块下配置validator框架,,,
    哪位朋友知道的说一下了