blowfish 发表于 2009-1-2 21:30

会Struts的Validator的朋友进来

我用的Struts1.2,j2ee环境是java EE5 ,应用了ValidatorForm客户端验证的时候。怎么struts生成的javascript代码是错误的。
代码如下

    var bCancel = false;   
function validateLoginForm(form)
{         
if (bCancel)
{             return true;         }
else {             return true;         }
   }

用j2ee 1.4就没有这个问题。而且服务器端的验证也正常。但是在java EE5里面,服务器端直接不验证。

blowfish 发表于 2009-1-2 21:32

正常的验证应该是这样的:

    var bCancel = false;   
function validateCardForm(form) {
       if (bCancel) {
             return true;         }
else {             var formValidationResult;         
formValidationResult = validateRequired(form);   
      return (formValidationResult == 1);   
   }   
}

blowfish 发表于 2009-1-2 21:35

jsp页面代码如下

                <html:form action="/login" onsubmit="return validateLoginForm(this);">
                        <bean:message key="label.username" />
                        <html:text property="username" />
                        <html:errors property="username" />
                        <br />
                        <bean:message key="label.password" />
                        <html:password property="password" />
                        <html:errors property="password" />
                        <br />
                        <html:submit/>
                        <html:cancel/>
                        <html:errors property="status" />
                </html:form>
                <html:javascript formName="loginForm" />
页: [1]
查看完整版本: 会Struts的Validator的朋友进来