我做一个查询表单的验证,使用struts的动态验证框架来做。自动生成了前段的JavaScript验证,但是我在表单 “姓名”中 填写中文的时候前段JavaScript验证通过(姓名表单项填写错误时,弹出框: name is invalid.),但是服务器端的验证还是现实  name is invalid.请问是什么原因啊。
文件配置如下:
struts-config.xml:【code=Java】
<form-bean name="searchForm"
   type="org.apache.struts.validator.DynaValidatorForm">
   <form-property name="id" type="java.lang.String" />
   <form-property name="card" type="java.lang.String" />
   <form-property name="name" type="java.lang.String" />
</form-bean><action attribute="loginForm" input="/jsp/login.jsp"
   name="loginForm" path="/login" scope="request"
   type="com.djks.struts.action.LoginAction">
   <forward name="success" path="/jsp/search1.jsp" />
   <forward name="false" path="/jsp/error.jsp" />
</action>
【/code】validation.xml:
【code=Java】
<form name="searchForm">
   <!-- 
      <field property="name" depends="required,mask">
<arg key="searchForm.name" />
<var>
<var-name>mask</var-name>
<var-value>^[\u4e00-\u9fa5]*$</var-value>
</var>
      </field>
    -->
       <field property="name" depends="required">
 <arg key="searchForm.name" />
       </field>
</form>
【/code】
ApplicationResources.properties:
【code=Java】
searchForm.card= card
searchForm.name= name
searchForm.id= iderrors.required={0} is required!
errors.invalid={0} is invalid.
【/code】search.jsp:
【code=Java】<html:javascript formName="searchForm" />
<html:form action="/search" onsubmit="return validateSearchForm(this)">
准考证号 : <html:text property="id" /><html:errors property="id" />
<br />
姓名 :<html:text property="name" /><html:errors property="name" />
<br />
身份证号 : <html:text property="card" /><html:errors property="card" />
<br />
<html:submit />&nbsp;&nbsp;&nbsp;<html:reset />
</html:form>
【/code】

解决方案 »

  1.   


     对楼主的回答:
       1.  你把action attribute="loginForm" input="/jsp/login.jsp" name="loginForm" path="/login" scope="request"和 <form-bean name="searchForm" type="org.apache.struts.validator.DynaValidatorForm"> 
    </form-bean> 的type改为type="com.djks.struts.action.LoginAction">type="org.springframework.web.struts.DelegatingActionProxy"
    试试。
      2. 如果还不行的话,你就发邮件给我帮您看看或者我发给您一些小项目参考:[email protected]
      
      

  2.   

    不好意思第2点写错了邮箱地址:  [email protected]
      

  3.   

    我想问的是searchForm的验证,loginForm那没有问题
    但是还是谢谢你啊!