具体怎样做呢?表单验证我通常是调用validation.xml中form方法去验证

解决方案 »

  1.   

    你可以获取两次输入的值,然后再JavaScript中做个判断,不等的话,就弹出个对话框提示一下。
    自己找份关于javaScript的文档看看吧
      

  2.   

    我也知道不等就弹出一个框,具体怎样实现呢?我的验证是在客户端执行,不是在execute方法中执行,也不是在validation方法中执行,因为在这两中进行验证是服务端验证。
      

  3.   

    javascript是写在jsp页面里的
    不是写在程序里的
    当你在客户端打开一个页面时,javascript是在客户端执行的
      

  4.   

    现在我采用struts中的验证机制,javascript不能写在客户端!
      

  5.   

    "现在我采用struts中的验证机制,javascript不能写在客户端!"javaScript就是在客户端执行的~~~
      

  6.   

    function check() {  
    if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
    alert("wrong");
    }else{
    document.LoginForm.submit();
    }

    }
      

  7.   

    loginform就是配置的formbean的名字
      

  8.   

    回复人: internetibm() ( ) 信誉:70  2005-03-14 15:46:00  得分: 0  
     
     
       怎么没有人会哟,这里的水平...
      
     

    我比较关心的是为什么你的信誉是70,莫非不结贴
      

  9.   

    这个性用分是没有人解决我的问题,所以没结贴,最后还是自己找资料,自己解决。
    记得有一次问了个dbcp连接池的问题, 我是用eclipse中的datasource生成的,可就是连不通,问一下也没有解决,最后我仔细看了一下,原来在dbcp中的属性与eclipse中不一样,比如user就写成username,driverclass就写成driverclassname!还有一次问了一个客户端验证的问题由于最初是用eclipse3.0+myeclipse3.8.3可是怎么也弄不通,最后放在eclipse3.0+myeclipse3.8.4下通过,还有一次问了一下为何beans中输入的html在页面输入后没解释,最后发现没有加上filter=false现在我想注册一个用户,想在validation.xml中作验证,为空什么的都有现成的例子,现在我想判断两次密码输入不一致时弹出一个对话框,不知道在validation.xml中怎样写这个属性。注册页面如下:
    当password!=confirmpassword时弹出对话框。
    不想把脚本写在页面中。<%@ page contentType="text/html;charset=GB2312" language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
     
    <html> 
    <head>
    <title>用户注册</title>
    </head>
    <body>
    <html:form action="/userinfo.do" onsubmit="return validateUserinfoForm(this);">
    <table width="426" align="center" border="1" cellpadding="1" cellspacing="0" bgcolor="#f7f7f7" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC">
      <tr>
        <td colspan=2 height="29" align=center>用户注册</td>
      </tr>
    <tr>
        <td width="83"><bean:message  key="userinfoForm.userid.displayname"/>:</td>
        <td width="333"><html:text property="userid"/><html:errors property="userid"/></td>
      </tr>
    <tr>
        <td width="83"><bean:message  key="userinfoForm.password.displayname"/>:</td>
        <td width="333"><html:text property="password"/><html:errors property="password"/></td>
      </tr>
    <tr>
        <td width="83"><bean:message  key="userinfoForm.password.displayname"/>:</td>
        <td width="333"><html:text property="confirmpassword"/><html:errors property="confirmpassword"/></td>
      </tr><tr>
        <td width="83"><bean:message  key="userinfoForm.email.displayname"/>:</td>
        <td width="333"><html:text property="email"/><html:errors property="email"/></td>
      </tr>
    <tr>
        <td width="83"><bean:message  key="userinfoForm.description.displayname"/>:</td>
        <td width="333"><html:text property="description"/><html:errors property="description"/></td>
      </tr>
    <tr>
        <td width="83"><bean:message  key="userinfoForm.username.displayname"/>:</td>
        <td width="333"><html:text property="username"/><html:errors property="username"/></td>
      </tr>
    <tr>
        <td colspan=2 align=center height="27"><html:submit value="提交"/>&nbsp;&nbsp;<html:reset value="重填"/></td>
      </tr>
    </table>
    </html:form>
    <html:javascript formName="userinfoForm"/>
    </body>
    </html>
      

  10.   

    当然如果要在服务器端执行验证,可以写在Form中的validation()方法,或者在Action中的execute()中执行。但这样一来会增加服务器的负担。二来弹出javascript对话框不好看!
      

  11.   

    function check() {  
    if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
    alert("wrong");
    }else{
    document.LoginForm.submit();
    }

    }
      

  12.   

    function check() {  
    if(document.LoginForm.input1.value!=document.LoginForm.input2.value){
    alert("wrong");
    }else{
    document.LoginForm.submit();
    }

    }
    不能这样写,要把这个验证放在validation方法中去,我想是不是应该写在validator-rules.xml