Action:已经能近来
public class NewValidator extends Action{    
    public  ActionForward execute(ActionMapping mapping,
     ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response)throws Exception{
     DynaActionForm custForm = (DynaActionForm) form;
      
        String userName = (String)custForm.get("userName");
        String userId = (String)custForm.get("userId");  
     return mapping.findForward("userinfor");
    
    }struts-config.xml
<form-beans>
<form-bean name="duserForm" type="org.apache.struts.action.DynaActionForm">  
<form-property name="userName" type="java.lang.String"/>
<form-property name="userId" type="java.lang.String"/> 
</form-bean> 
........
 <action-mappings>
   <action   path="/NewValidator"
       type="src.validate.NewValidator" 
           name="duserForm" 
           input="/userinfor.jsp" 
        scope="request">
        <forward name="userinfor" path="/userinfor.jsp" />
      </action>
..........
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
  <set-property property="pathnames"
          value="/WEB-INF/validaton-rules.xml,/WEB-INF/validation.xml"/>
  <set-property property="stopOnFirstError" value="false"/>
</plug-in>
.............
validation.xml部分
 <field
                property="usernsme"
                depends="required,mask">
            <arg key="userForm.userName"/>
                    <var>
                        <var-name>mask</var-name>
                        <var-value>[0-9]</var-value>
                    </var>
            </field>可表但里不管怎么输入都不提示错误信息,在action 里也都能的到页面输入的直,请问培植如何改??

解决方案 »

  1.   

    validaton-rules.xml我用的是框架自带的,没做任何改动
      

  2.   

    z资源文件:
    userForm.userName=userNameuserName
      

  3.   

    <form name="duserForm">
     <field
                    property="userName"
                    depends="required,mask">
                <arg key="userForm.userName"/>
                        <var>
                            <var-name>mask</var-name>
                            <var-value>[0-9]</var-value>
                        </var>
                </field>
    </form>
      

  4.   

    楼上兄弟,我发的是部分代码,项目里面是有的,另外
    我如和在页面取到错误信息哪/。‘???
    <html:errors property="userForm.userName"/>
    好象不对啊
      

  5.   

    validator客户端验证的话,jsp页面要加代码的  <html:javascript formname="duserForm" staticform="false"/>貌似是这样,你查查
      

  6.   

    楼主用错拉
    <form-bean name="duserForm" type="org.apache.struts.action.DynaActionForm">  应该是org.apache.struts.validator.DynaValidatorForm
      

  7.   

    <form-bean dynamic="true" name="duserForm" type="org.apache.struts.action.DynaActionForm">
      

  8.   

    <html:javascript formName="duserForm"  staticJavascript="false"/>