此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zzz_0429】截止到2008-07-22 18:10:59的历史汇总数据(不包括此帖):
发帖的总数量:10                       发帖的总分数:160                      每贴平均分数:16                       
回帖的总数量:23                       得分贴总数量:5                        回帖的得分率:21%                      
结贴的总数量:7                        结贴的总分数:100                      
无满意结贴数:2                        无满意结贴分:40                       
未结的帖子数:3                        未结的总分数:60                       
结贴的百分比:70.00 %               结分的百分比:62.50 %                  
无满意结贴率:28.57 %               无满意结分率:40.00 %                  
楼主加油

解决方案 »

  1.   


       1.formbean:
    public class RegisterForm extends ValidatorActionForm { 
    去掉了 validate()方法……
    ……
    }
    2.action:
    public class UserEditAction extends DispatchAction {
    拥有了相应方法
    ……
    }
    3.struts-config.xml: <form-bean name="registerForm" type="com.xxm.struts.userForm.RegisterForm" />    <action
          attribute="registerForm"
          input="/admin/userEdit.jsp"
          name="registerForm"
          parameter="method"
          path="/userEdit"
          scope="request"
          validate="true" 
          type="com.xxm.struts.action.UserEditAction">
    </action>
    4.validation.xml:
    ……
    <form name="userEdit">
    ……(验证字段)
    5.jsp:
    <html:form action="/userEdit.do?method=editUser" onsubmit="return validateRegisterForm(this);">
    ……<html:javascript formName="registerForm" />6.其它应有的插件布署都有了。可以排除配置原因。(同一项目其它地方用到动态表单验证已是能正常验证。)这种验证为何没起作用,并不报错,直接通过了.些种验证方式为何不行?先下班,晚上回去查看高手们的回贴,谢谢!
      

  2.   

    ValidatorActionForm 是在struts-config.xml中配置的userEdit这个form并没有
      

  3.   

    我要做的是action验证,不是formbean验证。
     Validator --> FormBean表单验证 --> <form name="name属性对应">
     ValidatorActionForm --> action验证 --> <form name="path属性对应">
      

  4.   

    修改一下你的validator.xml
    <form name="registerForm">
             <field property="name" depends="required">
            <arg0 key="registerForm.name"/>
            </field>
            </form>
    配置formbean时不用registerForm 用 path="/userEdit"试试看
    <form name="/userEdit>
             <field property="name" depends="required">
            <arg0 key="registerForm.name"/>
            </field>
            </form>
    这样子试试看
    jsp页面去掉
    <html:javascript formName="registerForm" />这个 不然会报错
      

  5.   

    终于有人知道我想要做的验证了。针对 action的,而不是针对form的 。
    还是不行,返回到了input页面了。如果<form name="userEdit> (不加“/”)并不会错,即不会返回到input页面而是直接通过了,没起到验证作用。
    高手帮忙,问题一天了。还没解决!
      

  6.   

    return validateRegisterForm(this);"> 
    跟你的配置文件不一样啊
    name="registerForm"
    修改一下啊